diff --git a/base_requirements.txt b/base_requirements.txt
index 9bdc8a197..b00669660 100644
--- a/base_requirements.txt
+++ b/base_requirements.txt
@@ -18,10 +18,6 @@ django-debug-toolbar
# https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst
django-filter
-# Django Debug Toolbar extension for GraphiQL
-# https://github.com/flavors/django-graphiql-debug-toolbar/blob/main/CHANGES.rst
-django-graphiql-debug-toolbar
-
# HTMX utilities for Django
# https://django-htmx.readthedocs.io/en/latest/changelog.html
django-htmx
diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json
index 54644009a..b8cda3a22 100644
--- a/contrib/generated_schema.json
+++ b/contrib/generated_schema.json
@@ -512,6 +512,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
diff --git a/contrib/openapi.json b/contrib/openapi.json
index ea7f7e9c3..ecbb1c3aa 100644
--- a/contrib/openapi.json
+++ b/contrib/openapi.json
@@ -2,7 +2,7 @@
"openapi": "3.0.3",
"info": {
"title": "NetBox REST API",
- "version": "4.7.0",
+ "version": "4.7.1",
"license": {
"name": "Apache v2 License"
}
@@ -75387,7 +75387,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75407,7 +75407,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75420,7 +75420,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75433,7 +75433,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75446,7 +75446,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75459,7 +75459,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75472,7 +75472,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75485,7 +75485,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75498,7 +75498,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75511,7 +75511,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75524,7 +75524,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -75537,7 +75537,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80069,7 +80069,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80089,7 +80089,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80102,7 +80102,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80115,7 +80115,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80128,7 +80128,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80141,7 +80141,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80154,7 +80154,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80167,7 +80167,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80180,7 +80180,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80193,7 +80193,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80206,7 +80206,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -80219,7 +80219,7 @@
"type": "array",
"items": {
"type": "string",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "x-spec-enum-id": "465cddff264f6208"
}
},
"explode": true,
@@ -272714,6 +272714,7 @@
"id",
"name",
"slug",
+ "type",
"url"
]
},
@@ -272767,7 +272768,8 @@
},
"required": [
"name",
- "slug"
+ "slug",
+ "type"
]
},
"BriefL2VPNTermination": {
@@ -275040,6 +275042,86 @@
"name"
]
},
+ "BriefVLANTranslationRule": {
+ "type": "object",
+ "description": "Adds support for custom fields and tags.",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "readOnly": true
+ },
+ "url": {
+ "type": "string",
+ "format": "uri",
+ "readOnly": true
+ },
+ "display": {
+ "type": "string",
+ "readOnly": true
+ },
+ "policy": {
+ "type": "integer"
+ },
+ "local_vid": {
+ "type": "integer",
+ "maximum": 4094,
+ "minimum": 1,
+ "title": "Local VLAN ID",
+ "description": "Numeric VLAN ID (1-4094)"
+ },
+ "remote_vid": {
+ "type": "integer",
+ "maximum": 4094,
+ "minimum": 1,
+ "title": "Remote VLAN ID",
+ "description": "Numeric VLAN ID (1-4094)"
+ },
+ "description": {
+ "type": "string",
+ "maxLength": 200
+ }
+ },
+ "required": [
+ "display",
+ "id",
+ "local_vid",
+ "policy",
+ "remote_vid",
+ "url"
+ ]
+ },
+ "BriefVLANTranslationRuleRequest": {
+ "type": "object",
+ "description": "Adds support for custom fields and tags.",
+ "properties": {
+ "policy": {
+ "type": "integer"
+ },
+ "local_vid": {
+ "type": "integer",
+ "maximum": 4094,
+ "minimum": 1,
+ "title": "Local VLAN ID",
+ "description": "Numeric VLAN ID (1-4094)"
+ },
+ "remote_vid": {
+ "type": "integer",
+ "maximum": 4094,
+ "minimum": 1,
+ "title": "Remote VLAN ID",
+ "description": "Numeric VLAN ID (1-4094)"
+ },
+ "description": {
+ "type": "string",
+ "maxLength": 200
+ }
+ },
+ "required": [
+ "local_vid",
+ "policy",
+ "remote_vid"
+ ]
+ },
"BriefVRF": {
"type": "object",
"description": "Base serializer class for models inheriting from PrimaryModel.",
@@ -279094,6 +279176,12 @@
"comments": {
"type": "string"
},
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
"custom_fields": {
"type": "object",
"additionalProperties": {}
@@ -281559,6 +281647,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -281602,8 +281693,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
@@ -282342,6 +282433,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -282385,8 +282479,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
@@ -282951,7 +283045,8 @@
"required": [
"id",
"name",
- "slug"
+ "slug",
+ "type"
]
},
"BulkL2VPNTerminationRequest": {
@@ -286256,14 +286351,11 @@
"wall-frame",
"wall-frame-vertical",
"wall-cabinet",
- "wall-cabinet-vertical",
- "",
- null
+ "wall-cabinet-vertical"
],
"type": "string",
"description": "* `2-post-frame` - 2-post frame\n* `4-post-frame` - 4-post frame\n* `4-post-cabinet` - 4-post cabinet\n* `wall-frame` - Wall-mounted frame\n* `wall-frame-vertical` - Wall-mounted frame (vertical)\n* `wall-cabinet` - Wall-mounted cabinet\n* `wall-cabinet-vertical` - Wall-mounted cabinet (vertical)",
- "x-spec-enum-id": "8a902fde21d48841",
- "nullable": true
+ "x-spec-enum-id": "8a902fde21d48841"
},
"width": {
"enum": [
@@ -286417,6 +286509,7 @@
}
},
"required": [
+ "form_factor",
"id",
"manufacturer",
"model",
@@ -288386,6 +288479,16 @@
},
"comments": {
"type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
}
},
"required": [
@@ -288420,6 +288523,16 @@
"description": {
"type": "string",
"maxLength": 200
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
}
},
"required": [
@@ -297943,6 +298056,12 @@
"comments": {
"type": "string"
},
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTag"
+ }
+ },
"custom_fields": {
"type": "object",
"additionalProperties": {}
@@ -298061,6 +298180,12 @@
"comments": {
"type": "string"
},
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
"custom_fields": {
"type": "object",
"additionalProperties": {}
@@ -303886,6 +304011,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -303929,8 +304057,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"label": {
"type": "string",
@@ -304122,6 +304250,9 @@
"HDR (50 Gbps)",
"NDR (100 Gbps)",
"XDR (200 Gbps)",
+ "HDR 2X (100 Gbps)",
+ "NDR 2X (200 Gbps)",
+ "XDR 2X (400 Gbps)",
"SDR 4X (8 Gbps)",
"DDR 4X (16 Gbps)",
"QDR 4X (32 Gbps)",
@@ -305251,6 +305382,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -305294,8 +305428,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
@@ -306029,6 +306163,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -306072,8 +306209,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"label": {
"type": "string",
@@ -306265,6 +306402,9 @@
"HDR (50 Gbps)",
"NDR (100 Gbps)",
"XDR (200 Gbps)",
+ "HDR 2X (100 Gbps)",
+ "NDR 2X (200 Gbps)",
+ "XDR 2X (400 Gbps)",
"SDR 4X (8 Gbps)",
"DDR 4X (16 Gbps)",
"QDR 4X (32 Gbps)",
@@ -306694,6 +306834,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -306737,8 +306880,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
@@ -307978,6 +308121,7 @@
"last_updated",
"name",
"slug",
+ "type",
"url"
]
},
@@ -308098,7 +308242,8 @@
},
"required": [
"name",
- "slug"
+ "slug",
+ "type"
]
},
"L2VPNTermination": {
@@ -320038,6 +320183,12 @@
"comments": {
"type": "string"
},
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
"custom_fields": {
"type": "object",
"additionalProperties": {}
@@ -322451,6 +322602,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -322494,8 +322648,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
@@ -323231,6 +323385,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -323274,8 +323431,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
@@ -327028,14 +327185,11 @@
"wall-frame",
"wall-frame-vertical",
"wall-cabinet",
- "wall-cabinet-vertical",
- "",
- null
+ "wall-cabinet-vertical"
],
"type": "string",
"description": "* `2-post-frame` - 2-post frame\n* `4-post-frame` - 4-post frame\n* `4-post-cabinet` - 4-post cabinet\n* `wall-frame` - Wall-mounted frame\n* `wall-frame-vertical` - Wall-mounted frame (vertical)\n* `wall-cabinet` - Wall-mounted cabinet\n* `wall-cabinet-vertical` - Wall-mounted cabinet (vertical)",
- "x-spec-enum-id": "8a902fde21d48841",
- "nullable": true
+ "x-spec-enum-id": "8a902fde21d48841"
},
"width": {
"enum": [
@@ -329105,6 +329259,16 @@
},
"comments": {
"type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
}
},
"required": [
@@ -329138,6 +329302,16 @@
"description": {
"type": "string",
"maxLength": 200
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
}
},
"required": [
@@ -333740,6 +333914,16 @@
},
"comments": {
"type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
}
}
},
@@ -333767,6 +333951,16 @@
"description": {
"type": "string",
"maxLength": 200
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
}
}
},
@@ -336326,6 +336520,12 @@
"comments": {
"type": "string"
},
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
"custom_fields": {
"type": "object",
"additionalProperties": {}
@@ -338294,6 +338494,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -338337,8 +338540,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
@@ -339071,6 +339274,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -339114,8 +339320,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
@@ -349215,9 +349421,7 @@
"wall-frame",
"wall-frame-vertical",
"wall-cabinet",
- "wall-cabinet-vertical",
- "",
- null
+ "wall-cabinet-vertical"
],
"type": "string",
"description": "* `2-post-frame` - 2-post frame\n* `4-post-frame` - 4-post frame\n* `4-post-cabinet` - 4-post cabinet\n* `wall-frame` - Wall-mounted frame\n* `wall-frame-vertical` - Wall-mounted frame (vertical)\n* `wall-cabinet` - Wall-mounted cabinet\n* `wall-cabinet-vertical` - Wall-mounted cabinet (vertical)",
@@ -349235,8 +349439,7 @@
"Wall-mounted cabinet (vertical)"
]
}
- },
- "nullable": true
+ }
},
"width": {
"type": "object",
@@ -349454,6 +349657,7 @@
"created",
"display",
"display_url",
+ "form_factor",
"id",
"last_updated",
"manufacturer",
@@ -349500,14 +349704,11 @@
"wall-frame",
"wall-frame-vertical",
"wall-cabinet",
- "wall-cabinet-vertical",
- "",
- null
+ "wall-cabinet-vertical"
],
"type": "string",
"description": "* `2-post-frame` - 2-post frame\n* `4-post-frame` - 4-post frame\n* `4-post-cabinet` - 4-post cabinet\n* `wall-frame` - Wall-mounted frame\n* `wall-frame-vertical` - Wall-mounted frame (vertical)\n* `wall-cabinet` - Wall-mounted cabinet\n* `wall-cabinet-vertical` - Wall-mounted cabinet (vertical)",
- "x-spec-enum-id": "8a902fde21d48841",
- "nullable": true
+ "x-spec-enum-id": "8a902fde21d48841"
},
"width": {
"enum": [
@@ -349661,6 +349862,7 @@
}
},
"required": [
+ "form_factor",
"manufacturer",
"model",
"slug"
@@ -354913,6 +355115,11 @@
"format": "uri",
"readOnly": true
},
+ "display_url": {
+ "type": "string",
+ "format": "uri",
+ "readOnly": true
+ },
"display": {
"type": "string",
"readOnly": true
@@ -354928,7 +355135,7 @@
"rules": {
"type": "array",
"items": {
- "$ref": "#/components/schemas/VLANTranslationRule"
+ "$ref": "#/components/schemas/BriefVLANTranslationRule"
},
"readOnly": true
},
@@ -354942,11 +355149,36 @@
},
"comments": {
"type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTag"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "created": {
+ "type": "string",
+ "format": "date-time",
+ "readOnly": true,
+ "nullable": true
+ },
+ "last_updated": {
+ "type": "string",
+ "format": "date-time",
+ "readOnly": true,
+ "nullable": true
}
},
"required": [
+ "created",
"display",
+ "display_url",
"id",
+ "last_updated",
"name",
"rules",
"url"
@@ -354983,6 +355215,16 @@
},
"comments": {
"type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
}
},
"required": [
@@ -355002,6 +355244,11 @@
"format": "uri",
"readOnly": true
},
+ "display_url": {
+ "type": "string",
+ "format": "uri",
+ "readOnly": true
+ },
"display": {
"type": "string",
"readOnly": true
@@ -355026,11 +355273,36 @@
"description": {
"type": "string",
"maxLength": 200
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTag"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "created": {
+ "type": "string",
+ "format": "date-time",
+ "readOnly": true,
+ "nullable": true
+ },
+ "last_updated": {
+ "type": "string",
+ "format": "date-time",
+ "readOnly": true,
+ "nullable": true
}
},
"required": [
+ "created",
"display",
+ "display_url",
"id",
+ "last_updated",
"local_vid",
"policy",
"remote_vid",
@@ -355061,6 +355333,16 @@
"description": {
"type": "string",
"maxLength": 200
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
+ "custom_fields": {
+ "type": "object",
+ "additionalProperties": {}
}
},
"required": [
@@ -360819,6 +361101,12 @@
"comments": {
"type": "string"
},
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NestedTagRequest"
+ }
+ },
"custom_fields": {
"type": "object",
"additionalProperties": {}
@@ -362849,6 +363137,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -362892,8 +363183,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
@@ -363631,6 +363922,9 @@
"infiniband-hdr",
"infiniband-ndr",
"infiniband-xdr",
+ "infiniband-hdr-2x",
+ "infiniband-ndr-2x",
+ "infiniband-xdr-2x",
"infiniband-sdr-4x",
"infiniband-ddr-4x",
"infiniband-qdr-4x",
@@ -363674,8 +363968,8 @@
"other"
],
"type": "string",
- "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
- "x-spec-enum-id": "19cc901fcea417ad"
+ "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `channel` - Channel\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up)\n* `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE)\n* `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE)\n* `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `2.5gbase-x-sfp` - SFP (2.5GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `100gbase-x-sfp112` - SFP112 (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE)\n* `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE)\n* `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (200 Gbps)\n* `infiniband-hdr-2x` - HDR 2X (100 Gbps)\n* `infiniband-ndr-2x` - NDR 2X (200 Gbps)\n* `infiniband-xdr-2x` - XDR 2X (400 Gbps)\n* `infiniband-sdr-4x` - SDR 4X (8 Gbps)\n* `infiniband-ddr-4x` - DDR 4X (16 Gbps)\n* `infiniband-qdr-4x` - QDR 4X (32 Gbps)\n* `infiniband-fdr10-4x` - FDR10 4X (40 Gbps)\n* `infiniband-fdr-4x` - FDR 4X (56 Gbps)\n* `infiniband-edr-4x` - EDR 4X (100 Gbps)\n* `infiniband-hdr-4x` - HDR 4X (200 Gbps)\n* `infiniband-ndr-4x` - NDR 4X (400 Gbps)\n* `infiniband-xdr-4x` - XDR 4X (800 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `hpe-synergy-interconnect-link` - HPE Synergy Interconnect Link\n* `other` - Other",
+ "x-spec-enum-id": "465cddff264f6208"
},
"channels": {
"type": "integer",
diff --git a/docs/administration/repairing-hierarchical-paths.md b/docs/administration/repairing-hierarchical-paths.md
new file mode 100644
index 000000000..7685f54f1
--- /dev/null
+++ b/docs/administration/repairing-hierarchical-paths.md
@@ -0,0 +1,74 @@
+# Repairing Hierarchical Paths
+
+NetBox stores each hierarchical object's position in its tree in a PostgreSQL [`ltree`](https://www.postgresql.org/docs/current/ltree.html) column named `path`, and most such models additionally maintain a `sort_path` used to order children by name. Both columns are maintained by database triggers which cascade a change to an object's name or parent down to its descendants.
+
+This page covers detecting and repairing stale values in those columns. It applies to the nested group models (region, site group, location, device role, platform, tenant group, contact group, wireless LAN group) as well as module bays, inventory items, and inventory item templates.
+
+## Databases Restored From a v4.7.0 Dump
+
+In NetBox v4.7.0, the cascade triggers could not be recreated when restoring a `pg_dump` of the database, because `pg_dump` resets the `search_path` and the triggers' `WHEN` clause depended on it. As `psql` does not stop on error by default, such a restore reported success while leaving the database without those triggers. Renaming or moving an affected object therefore did not update its descendants, and the stored paths drifted out of sync with the actual hierarchy. This was corrected in NetBox v4.7.1 ([#23130](https://github.com/netbox-community/netbox/issues/23130)).
+
+Upgrading to v4.7.1 or later reinstalls the triggers, so all subsequent changes are cascaded correctly. It does **not** repair values which have already gone stale — use the checks below to determine whether a repair is needed.
+
+!!! tip
+ To avoid this class of failure in general, always restore a dump with `psql -v ON_ERROR_STOP=1` (or `pg_restore --exit-on-error`), as described under [Replicating NetBox](./replicating-netbox.md#load-an-exported-database).
+
+## Checking for Stale Paths
+
+### After Upgrading
+
+The [`rebuild_ltree_paths`](./management-commands.md#rebuild_ltree_paths) management command reports which models are affected without modifying anything or taking any locks:
+
+```no-highlight
+python netbox/manage.py rebuild_ltree_paths --check
+```
+
+### Before Upgrading
+
+The same test can be run as SQL against a deployment which has not yet been upgraded. Substitute each hierarchical table in turn: `dcim_region`, `dcim_sitegroup`, `dcim_location`, `dcim_devicerole`, `dcim_platform`, `dcim_modulebay`, `dcim_inventoryitem`, `dcim_inventoryitemtemplate`, `tenancy_tenantgroup`, `tenancy_contactgroup`, and `wireless_wirelesslangroup`.
+
+```no-highlight
+SELECT count(*) FROM (
+ SELECT id FROM dcim_region WHERE parent_id IS NULL
+ AND path <> lpad(id::text, 19, '0')::ltree
+ UNION ALL
+ SELECT c.id FROM dcim_region c JOIN dcim_region p ON c.parent_id = p.id
+ WHERE c.path <> p.path || lpad(c.id::text, 19, '0')::ltree
+) x;
+```
+
+Treat any non-zero result as "this table needs rebuilding" rather than as a count of the damage: an object whose ancestor moved is reported, but its own descendants are consistent with it and so are not, even though they are equally stale.
+
+### Checking `sort_path`
+
+The nine tables which order their children by name additionally maintain a `sort_path`, which can go stale on a rename even when `path` is correct. Every table in the list above except `dcim_inventoryitem` and `dcim_inventoryitemtemplate` carries one, and is checked with:
+
+```no-highlight
+SELECT count(*) FROM (
+ SELECT id FROM dcim_region WHERE parent_id IS NULL AND sort_path <> name
+ UNION ALL
+ SELECT c.id FROM dcim_region c JOIN dcim_region p ON c.parent_id = p.id
+ WHERE c.sort_path <> p.sort_path || chr(9) || c.name
+) x;
+```
+
+Stale `sort_path` values affect only the order in which objects are listed. A stale `path`, by contrast, misplaces an object within the hierarchy, so it can be omitted from its ancestor's list of descendants.
+
+## Repairing
+
+Repair an affected table with the [`rebuild_ltree_paths`](./management-commands.md#rebuild_ltree_paths) management command, naming the models the queries above flagged:
+
+```no-highlight
+python netbox/manage.py rebuild_ltree_paths dcim.region
+```
+
+!!! warning
+ A rebuild rewrites every row of the named tables, locking those rows until it commits, so run it during a maintenance window.
+
+Should the command report that a table contains rows unreachable from any root, the parent relationships themselves need correcting first: a rebuild walks down from the roots and would skip those rows.
+
+## Plugins
+
+Plugins which maintain their own `ltree` models via the `InstallLtreeTriggers` migration operation are affected in the same way, and their tables are not touched by NetBox's own corrective migrations. Where such a database was restored from a dump, the plugin's cascade triggers are missing entirely; where it was upgraded in place, they carry the old definition and will be lost by its next dump.
+
+Either way, a new plugin migration applying `ReinstallLtreeTriggers` (passing the same `name_column` as the original) installs the corrected definitions. Use that operation rather than `InstallLtreeTriggers`: both drop each trigger before recreating it, so either works going forwards, but reversing the corrective migration should not undo the original installation. `InstallLtreeTriggers` reverses by dropping both triggers and their functions, which would leave the table with no path maintenance while the migration that first installed them remains applied. `ReinstallLtreeTriggers` reverses to a no-op instead.
diff --git a/docs/release-notes/version-4.7.md b/docs/release-notes/version-4.7.md
index 25496c9a6..e29e15230 100644
--- a/docs/release-notes/version-4.7.md
+++ b/docs/release-notes/version-4.7.md
@@ -1,41 +1,28 @@
# NetBox v4.7
-## v4.7.1 (FUTURE)
+## v4.7.1 (2026-09-15)
!!! warning "Databases Restored From a v4.7.0 Dump"
- The triggers which cascade a hierarchical object's path to its descendants could not be recreated when restoring a `pg_dump` of a v4.7.0 database, because `pg_dump` resets the `search_path` and the triggers' `WHEN` clause depended on it. As `psql` does not stop on error by default, such a restore reported success while leaving the database without those triggers, so renaming or moving a region, site group, location, device role, platform, tenant group, contact group, wireless LAN group, module bay, or inventory item did not update its descendants.
+ The triggers which cascade a hierarchical object's path to its descendants could not be recreated when restoring a `pg_dump` of a v4.7.0 database, so such a restore reported success while leaving the database without those triggers. Renaming or moving a region, site group, location, device role, platform, tenant group, contact group, wireless LAN group, module bay, inventory item, or inventory item template then did not update its descendants. Upgrading reinstalls the triggers so that all subsequent changes cascade correctly, but does **not** repair values which have already gone stale. See [Repairing Hierarchical Paths](../administration/repairing-hierarchical-paths.md) for how to detect and correct them, and for the steps plugins maintaining their own `ltree` models must take.
- Upgrading reinstalls the triggers, so all subsequent changes are cascaded correctly. It does **not** repair values which have already gone stale. After upgrading, `rebuild_ltree_paths --check` reports which models are affected without modifying anything or taking any locks:
+### Enhancements
- ```no-highlight
- python netbox/manage.py rebuild_ltree_paths --check
- ```
+* [#22999](https://github.com/netbox-community/netbox/issues/22999) - Add a default module type profile for transceivers
+* [#23041](https://github.com/netbox-community/netbox/issues/23041) - Add InfiniBand 2X interface types for HDR and later generations (HDR100, NDR200, and XDR400)
- To check before upgrading, the same test can be run as SQL. Substitute each hierarchical table in turn: `dcim_region`, `dcim_sitegroup`, `dcim_location`, `dcim_devicerole`, `dcim_platform`, `dcim_modulebay`, `dcim_inventoryitem`, `dcim_inventoryitemtemplate`, `tenancy_tenantgroup`, `tenancy_contactgroup`, and `wireless_wirelesslangroup`.
+### Bug Fixes
- ```no-highlight
- SELECT count(*) FROM dcim_region c JOIN dcim_region p ON c.parent_id = p.id
- WHERE c.path <> p.path || lpad(c.id::text, 19, '0')::ltree;
- ```
-
- Treat any non-zero result as "this table needs rebuilding" rather than as a count of the damage: a node whose ancestor moved is reported, but its own descendants are consistent with it and so are not, even though they are equally stale.
-
- The nine tables which order their children by name additionally maintain a `sort_path`, which can go stale on a rename even when `path` is correct. Every table in the list above except `dcim_inventoryitem` and `dcim_inventoryitemtemplate` carries one, and is checked with:
-
- ```no-highlight
- SELECT count(*) FROM dcim_region c JOIN dcim_region p ON c.parent_id = p.id
- WHERE c.sort_path <> p.sort_path || chr(9) || c.name;
- ```
-
- Stale `sort_path` values affect only the order in which objects are listed. A stale `path`, by contrast, misplaces an object within the hierarchy, so it can be omitted from its ancestor's list of descendants. Repair an affected table with the [`rebuild_ltree_paths`](../administration/management-commands.md#rebuild_ltree_paths) management command, naming the models the queries above flagged:
-
- ```no-highlight
- python netbox/manage.py rebuild_ltree_paths dcim.region
- ```
-
- A rebuild rewrites every row of the named tables, locking those rows until it commits, so run it during a maintenance window. Should it report that a table contains rows unreachable from any root, the parent relationships themselves need correcting first: a rebuild walks down from the roots and would skip those rows.
-
- Plugins which maintain their own `ltree` models via the `InstallLtreeTriggers` migration operation are affected in the same way, and their tables are not touched by the migrations above. Where such a database was restored from a dump, the plugin's cascade triggers are missing entirely; where it was upgraded in place, they carry the old definition and will be lost by its next dump. Either way, a new plugin migration applying `ReinstallLtreeTriggers` (passing the same `name_column` as the original) installs the corrected definitions. Use that operation rather than `InstallLtreeTriggers`: both drop each trigger before recreating it, so either works going forwards, but reversing the corrective migration should not undo the original installation. `InstallLtreeTriggers` reverses by dropping both triggers and their functions, which would leave the table with no path maintenance while the migration that first installed them remains applied. `ReinstallLtreeTriggers` reverses to a no-op instead.
+* [#22750](https://github.com/netbox-community/netbox/issues/22750) - Resolve object IDs to model instances and validate the submitted data when executing a custom script via the REST API
+* [#23012](https://github.com/netbox-community/netbox/issues/23012) - Apply a field's collation to both sides of a case-insensitive comparison, so that names containing characters such as `ß` can be matched
+* [#23096](https://github.com/netbox-community/netbox/issues/23096) - Persist a cable's normalized length when saving only its `length` or `length_unit` field
+* [#23112](https://github.com/netbox-community/netbox/issues/23112) - Initiate SSO logins via script-driven navigation, so that they are not blocked by a restrictive `form-action` content security policy
+* [#23117](https://github.com/netbox-community/netbox/issues/23117) - Fix the negation (`__n`) filter lookup for multiple selection custom fields
+* [#23120](https://github.com/netbox-community/netbox/issues/23120) - Include tags in the REST API representation of a data source, and honor them on write
+* [#23125](https://github.com/netbox-community/netbox/issues/23125) - Add the missing standard fields to the VLAN translation policy & rule REST API serializers
+* [#23130](https://github.com/netbox-community/netbox/issues/23130) - Ensure that the cascade triggers for hierarchical models can be restored from a `pg_dump` (see the warning above)
+* [#23154](https://github.com/netbox-community/netbox/issues/23154) - Correct the optional/required mismatch on the L2VPN `type` and rack type `form_factor` fields
+* [#23166](https://github.com/netbox-community/netbox/issues/23166) - Apply a zero-valued minimum or maximum bound from a module type profile attribute to its form field
+* [#23167](https://github.com/netbox-community/netbox/issues/23167) - Sanitize the JSON schema property descriptions used as form help text for module type profile attributes
---
diff --git a/mkdocs.yml b/mkdocs.yml
index 296ecb75c..4c8b17a61 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -176,6 +176,7 @@ nav:
- Error Reporting: 'administration/error-reporting.md'
- Management Commands: 'administration/management-commands.md'
- Replicating NetBox: 'administration/replicating-netbox.md'
+ - Repairing Hierarchical Paths: 'administration/repairing-hierarchical-paths.md'
- NetBox Shell: 'administration/netbox-shell.md'
- Data Model:
- Circuits:
diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json
index 3669311a1..374b1509f 100644
--- a/netbox/project-static/package.json
+++ b/netbox/project-static/package.json
@@ -33,7 +33,7 @@
"markdown-it": "^15.0.1",
"picomatch": "4.0.7",
"query-string": "9.5.1",
- "sass": "1.103.1",
+ "sass": "1.104.1",
"tom-select": "2.6.2",
"typeface-inter": "3.18.1",
"typeface-roboto-mono": "1.1.13"
@@ -45,11 +45,11 @@
"@types/bootstrap": "5.2.11",
"@types/cookie": "^1.0.0",
"@types/node": "^24.10.1",
- "@typescript-eslint/eslint-plugin": "^8.68.0",
- "@typescript-eslint/parser": "^8.68.0",
+ "@typescript-eslint/eslint-plugin": "^8.70.0",
+ "@typescript-eslint/parser": "^8.70.0",
"esbuild": "^0.28.2",
"esbuild-sass-plugin": "^3.7.0",
- "eslint": "^10.9.1",
+ "eslint": "^10.10.0",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.5",
"eslint-plugin-import": "^2.32.0",
diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock
index cb41c79d2..c768968e9 100644
--- a/netbox/project-static/yarn.lock
+++ b/netbox/project-static/yarn.lock
@@ -2,6 +2,24 @@
# yarn lockfile v1
+"@cacheable/memory@^2.2.0":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@cacheable/memory/-/memory-2.2.0.tgz#72aeb8b051f6d597d10ac8595b94ad8302bd2239"
+ integrity sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==
+ dependencies:
+ "@cacheable/utils" "^2.5.0"
+ "@keyv/bigmap" "^1.3.1"
+ hookified "^1.15.1"
+ keyv "^5.6.0"
+
+"@cacheable/utils@^2.5.0":
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/@cacheable/utils/-/utils-2.5.0.tgz#534c91113aa48fe43baedb169550b6ee070ef303"
+ integrity sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==
+ dependencies:
+ hashery "^1.5.1"
+ keyv "^5.6.0"
+
"@emnapi/core@^1.4.3":
version "1.7.1"
resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.7.1.tgz#3a79a02dbc84f45884a1806ebb98e5746bdfaac4"
@@ -174,9 +192,9 @@
integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==
"@eslint/compat@^2.1.0":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-2.1.0.tgz#8c66110f95cf0fdd864b76ae4d534042dea7bb7f"
- integrity sha512-LgaSCymEpw7tF53xvDw9SNsraPb1IBHxpdABIOM0hW8UAlP8znrjYtuxfR58FSJ3L9BhwD+FaPRFQpZq84Nh6g==
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-2.1.1.tgz#0284d648b62c44f7653804d615d2b4b3b8eaeef1"
+ integrity sha512-rMcy8GSrwNzcISX/BlTDY/GLB4eCopEuy9woIls3To+15OLxykZrxxq+WUcylCPCQ6F4MujjBM1DX5V1aqI3Vw==
dependencies:
"@eslint/core" "^1.2.1"
@@ -204,9 +222,9 @@
"@types/json-schema" "^7.0.15"
"@eslint/eslintrc@^3.3.6":
- version "3.3.6"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.6.tgz#d22bfd6b3a7d8e1f2c0b2f2e6de111b53ec6e13e"
- integrity sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==
+ version "3.3.7"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.7.tgz#76d3dedec4a30ea32df797bf8a0085c1311b7316"
+ integrity sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==
dependencies:
ajv "^6.14.0"
debug "^4.3.2"
@@ -214,7 +232,7 @@
globals "^14.0.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
- js-yaml "^4.3.0"
+ js-yaml "^4.3.2"
minimatch "^3.1.5"
strip-json-comments "^3.1.1"
@@ -228,10 +246,10 @@
resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-3.0.5.tgz#88e9bf4d11d2b19c082e78ebe7ce88724a5eb091"
integrity sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==
-"@eslint/plugin-kit@^0.7.2":
- version "0.7.2"
- resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz#4b0962f3f2c7ce8bc98b3ecfe34525c09d2cb729"
- integrity sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==
+"@eslint/plugin-kit@^0.7.3":
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.7.3.tgz#cc7268cc36405b331ef92db1bc37971f21d66fe1"
+ integrity sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==
dependencies:
"@eslint/core" "^1.2.1"
levn "^0.4.1"
@@ -393,6 +411,19 @@
dependencies:
"@swc/helpers" "^0.5.0"
+"@keyv/bigmap@^1.3.1":
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/@keyv/bigmap/-/bigmap-1.3.1.tgz#fc82fa83947e7ff68c6798d08907db842771ef2c"
+ integrity sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==
+ dependencies:
+ hashery "^1.4.0"
+ hookified "^1.15.0"
+
+"@keyv/serialize@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@keyv/serialize/-/serialize-1.1.1.tgz#0c01dd3a3483882af7cf3878d4e71d505c81fc4a"
+ integrity sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==
+
"@mdi/font@7.4.47":
version "7.4.47"
resolved "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz"
@@ -924,100 +955,100 @@
dependencies:
"@types/estree" "*"
-"@typescript-eslint/eslint-plugin@^8.68.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.69.0.tgz#bf74cc392ebcaaf096bc8b4c4d7bbeb0677687b8"
- integrity sha512-t5jQTKPIgVW1PE6dR6H6Qz5gm8zjMlX5/2gRaOGd9eO6V7J+tQc6iWKukEe7dY8u9HyYasQ0yfF0/FSSTEO2gA==
+"@typescript-eslint/eslint-plugin@^8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.70.0.tgz#59f635c74dd1e2bffb6aecbda557b24dadffd3dc"
+ integrity sha512-/v8HZt6RlyIZxB3ntehELOcUcfxKPVGWXnQdJuHRmzrqgF8nQypcC/oxGW+Ot4VGKDq81XugPKxx0n5PBtf9PA==
dependencies:
"@eslint-community/regexpp" "^4.12.2"
- "@typescript-eslint/scope-manager" "8.69.0"
- "@typescript-eslint/type-utils" "8.69.0"
- "@typescript-eslint/utils" "8.69.0"
- "@typescript-eslint/visitor-keys" "8.69.0"
+ "@typescript-eslint/scope-manager" "8.70.0"
+ "@typescript-eslint/type-utils" "8.70.0"
+ "@typescript-eslint/utils" "8.70.0"
+ "@typescript-eslint/visitor-keys" "8.70.0"
ignore "^7.0.5"
natural-compare "^1.4.0"
ts-api-utils "^2.5.0"
-"@typescript-eslint/parser@^8.68.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.69.0.tgz#de3ead2b35e5c71580eda40820adb4fd14834ca1"
- integrity sha512-l4b0DhWioGg6Gt2ebGlvfkFMOjRsauxtsnDRwUSRX1qHq3HdTfQHV8wW9zEXeciai6HfeaKOedQn2Zoofx3WBw==
+"@typescript-eslint/parser@^8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.70.0.tgz#96ce2de96c06c8442fea1a8f7b07855a56b3c5e3"
+ integrity sha512-zYvrmj9Yxd63UGaXw+kdt6A0F0s0qveJyuatIM77bYC2DE4pgmg7a50u8LR7PRtXd0x+h+Tl3eXabGm06SWd3Q==
dependencies:
- "@typescript-eslint/scope-manager" "8.69.0"
- "@typescript-eslint/types" "8.69.0"
- "@typescript-eslint/typescript-estree" "8.69.0"
- "@typescript-eslint/visitor-keys" "8.69.0"
+ "@typescript-eslint/scope-manager" "8.70.0"
+ "@typescript-eslint/types" "8.70.0"
+ "@typescript-eslint/typescript-estree" "8.70.0"
+ "@typescript-eslint/visitor-keys" "8.70.0"
debug "^4.4.3"
-"@typescript-eslint/project-service@8.69.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.69.0.tgz#cf728554436a50e644a5214a89fe02cb1ffa9af8"
- integrity sha512-yi4obFrHMmnsesWehHbkg9zMA7Jt8cXT+mKM08G999pH1yT6nqgsHx7MYm0uY1wAj8CqiBXYRJ7WAT0QdQHQXg==
+"@typescript-eslint/project-service@8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.70.0.tgz#a62e837362f26c604ad15b20bacce1c3f4d6b552"
+ integrity sha512-hFHbTNqhU9G+2eKFXCBVb1tjFT/LceiJ4+HfLO4pTpDI0KHi6iajpcFFkaSQ9gXmCh7n82A0PthaayEdN6mspQ==
dependencies:
- "@typescript-eslint/tsconfig-utils" "^8.69.0"
- "@typescript-eslint/types" "^8.69.0"
+ "@typescript-eslint/tsconfig-utils" "^8.70.0"
+ "@typescript-eslint/types" "^8.70.0"
debug "^4.4.3"
-"@typescript-eslint/scope-manager@8.69.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.69.0.tgz#13f3d1e25108e95a9ceb5a198806d1fa558f8c7a"
- integrity sha512-ewfspqWvSxKSOaplqAUNbaSFO0eB6w1EtQ+esfYFRm3614Ty4uNtExkcbgd6nWsXphbqKyf9ZYdbZdv2xEoWEQ==
+"@typescript-eslint/scope-manager@8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.70.0.tgz#b77628b03c9c56ef21fb5a6bc2f4a4335163b999"
+ integrity sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==
dependencies:
- "@typescript-eslint/types" "8.69.0"
- "@typescript-eslint/visitor-keys" "8.69.0"
+ "@typescript-eslint/types" "8.70.0"
+ "@typescript-eslint/visitor-keys" "8.70.0"
-"@typescript-eslint/tsconfig-utils@8.69.0", "@typescript-eslint/tsconfig-utils@^8.69.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.69.0.tgz#d3b0ccc781ab252a90a0b3989b9d1eb85ab59469"
- integrity sha512-xNqK7YTDZsLniQMV/4rpFR8Z5JlqeRvVjuG1YgF/mdPVH84HSD19L8CczMA0qg2RfwEV231GHH3VnToJDo4MfQ==
+"@typescript-eslint/tsconfig-utils@8.70.0", "@typescript-eslint/tsconfig-utils@^8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.70.0.tgz#f583ca72159c4fd8e775c153da3241de6b77974f"
+ integrity sha512-adnkeeNq9Sq1sUf4+FRVc0KdgYghzsgFpZSQVZVvY0LCuUuN0FnQgyGzCJeC4fW1cdXseBAjU2EOqUIjbNcZUw==
-"@typescript-eslint/type-utils@8.69.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.69.0.tgz#7ce68d2ebcbedd8421806c27a7f360755017159f"
- integrity sha512-ZfoJAVg3JZndQEpEl9petVlxau3lRuElc4HRMuAlLCf8to04/iHz692RUSNmXKDjEuJmIL+KZ2/BsOcBc16dsA==
+"@typescript-eslint/type-utils@8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.70.0.tgz#7f9c01c24e56bfad2a089167926c7cdded9de5f6"
+ integrity sha512-NUMKIhYVaVIVLnRL9CRt+VVcuLgSHUCpXn4/+K8wql+vdInUzvx8BjUO1oJ7cG9shjFJKtF8F8Hh2kCh3/KBVw==
dependencies:
- "@typescript-eslint/types" "8.69.0"
- "@typescript-eslint/typescript-estree" "8.69.0"
- "@typescript-eslint/utils" "8.69.0"
+ "@typescript-eslint/types" "8.70.0"
+ "@typescript-eslint/typescript-estree" "8.70.0"
+ "@typescript-eslint/utils" "8.70.0"
debug "^4.4.3"
ts-api-utils "^2.5.0"
-"@typescript-eslint/types@8.69.0", "@typescript-eslint/types@^8.69.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.69.0.tgz#5d9ad3f707c2e4f70a2db540031104df3e63bcf5"
- integrity sha512-K3VrubUPhlo9VDBS6QdI8YB5j7ClpqLRdefcz6PFrhnwicehBweqQ9Evhl4l+FYz0HdDmMqIiSX0aldGRYtDCA==
+"@typescript-eslint/types@8.70.0", "@typescript-eslint/types@^8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.70.0.tgz#9ee52888cdeca604fe9436935219b967fa7f6053"
+ integrity sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==
-"@typescript-eslint/typescript-estree@8.69.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.69.0.tgz#efa915913ffe2049bbfd26092b95d1bc7c9c454f"
- integrity sha512-AdFkgqck3Vudb/kWnxlyafU/4aBhHrbQ9locP2N4psXTy5mOBg0SHJumnLvx7r6g1gV4DKvUFwV2nJZBoqOD8w==
+"@typescript-eslint/typescript-estree@8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.70.0.tgz#79cfcd9678ee28ea69cc13032c0f89bb1d298917"
+ integrity sha512-d9NmHMPEKQ7QCLLm1jI3zmoQBwT5KwFYjXBJ9ymZfKCUU+5rmTRykKAFvH5Qn/ZCds3CEAFS9OC9M/jkl0X2bA==
dependencies:
- "@typescript-eslint/project-service" "8.69.0"
- "@typescript-eslint/tsconfig-utils" "8.69.0"
- "@typescript-eslint/types" "8.69.0"
- "@typescript-eslint/visitor-keys" "8.69.0"
+ "@typescript-eslint/project-service" "8.70.0"
+ "@typescript-eslint/tsconfig-utils" "8.70.0"
+ "@typescript-eslint/types" "8.70.0"
+ "@typescript-eslint/visitor-keys" "8.70.0"
debug "^4.4.3"
minimatch "^10.2.2"
semver "^7.7.3"
tinyglobby "^0.2.15"
ts-api-utils "^2.5.0"
-"@typescript-eslint/utils@8.69.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.69.0.tgz#67ad9c00edf12fe2fbc0bf0a71b00822a8d02e97"
- integrity sha512-tUbx60BBqQa31kXF5MCsOOLL5E/WzUuxIn7YpAvq+eaUlqvk8/NXnXMBNAdLCr0icjkzem7iUA5QqWHe/hJ1aw==
+"@typescript-eslint/utils@8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.70.0.tgz#78a78b4c52dd8523e5321993cb46ebe6d7934510"
+ integrity sha512-oZmtKJz/4fufZ2p3+Cn3ijEojcdfR+1zYDH2xKYrEly0dR/Q/1xUPRCOlKGxod78nWlU2UnDe09GZ3TaknBFGA==
dependencies:
"@eslint-community/eslint-utils" "^4.9.1"
- "@typescript-eslint/scope-manager" "8.69.0"
- "@typescript-eslint/types" "8.69.0"
- "@typescript-eslint/typescript-estree" "8.69.0"
+ "@typescript-eslint/scope-manager" "8.70.0"
+ "@typescript-eslint/types" "8.70.0"
+ "@typescript-eslint/typescript-estree" "8.70.0"
-"@typescript-eslint/visitor-keys@8.69.0":
- version "8.69.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.69.0.tgz#f659785dbb79733c40499f71a65439e2033966b5"
- integrity sha512-+rmdgPA+EXkNgKYvHvFfhrs35utXbwaC5PGpDquSXcoXQDKUA5UjV0LmTucG/4JXkM31BTu4TilHtrN8IVBe8w==
+"@typescript-eslint/visitor-keys@8.70.0":
+ version "8.70.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.70.0.tgz#b451c8aea76dc97fc768b8d9d7f61019bf789628"
+ integrity sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==
dependencies:
- "@typescript-eslint/types" "8.69.0"
+ "@typescript-eslint/types" "8.70.0"
eslint-visitor-keys "^5.0.0"
"@unrs/resolver-binding-android-arm-eabi@1.11.1":
@@ -1123,9 +1154,9 @@ acorn-jsx@^5.3.2:
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn@^8.15.0:
- version "8.15.0"
- resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz"
- integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==
+ version "8.18.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.18.0.tgz#4faf01b2d6d326bfeed97aea1f52220b5f4c1940"
+ integrity sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==
acorn@^8.16.0:
version "8.16.0"
@@ -1282,9 +1313,9 @@ bootstrap@5.3.8:
integrity sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==
brace-expansion@^1.1.7:
- version "1.1.14"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.14.tgz#d9de602370d91347cd9ddad1224d4fd701eb348b"
- integrity sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==
+ version "1.1.21"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.21.tgz#edf4fab5c64d051aea5a8def49aba1c7522279f3"
+ integrity sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
@@ -1303,6 +1334,17 @@ braces@^3.0.3:
dependencies:
fill-range "^7.1.1"
+cacheable@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/cacheable/-/cacheable-2.5.0.tgz#d142d41043e5a865f6053cc70ef4e3ad068bd5ce"
+ integrity sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==
+ dependencies:
+ "@cacheable/memory" "^2.2.0"
+ "@cacheable/utils" "^2.5.0"
+ hookified "^1.15.0"
+ keyv "^5.6.0"
+ qified "^0.10.1"
+
call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
version "1.0.2"
resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz"
@@ -1342,7 +1384,7 @@ call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4:
callsites@^3.0.0:
version "3.1.0"
- resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
chokidar@^4.0.0:
@@ -1890,7 +1932,7 @@ eslint-visitor-keys@^3.4.3:
eslint-visitor-keys@^4.2.1:
version "4.2.1"
- resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1"
integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==
eslint-visitor-keys@^5.0.0, eslint-visitor-keys@^5.0.1:
@@ -1898,17 +1940,17 @@ eslint-visitor-keys@^5.0.0, eslint-visitor-keys@^5.0.1:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz#9e3c9489697824d2d4ce3a8ad12628f91e9f59be"
integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==
-eslint@^10.9.1:
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.9.1.tgz#409da5c41a5536d5a849f8555a18ca7ef1eb963b"
- integrity sha512-9VaAkDURekixUQJy0oJYl2DcN6oKMfxay7XzaGYAWQwsb6qfKf+x76R2k1L8kb1boc+FyCAaTA9GmiKaaiaF+A==
+eslint@^10.10.0:
+ version "10.10.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.10.0.tgz#14b1d1849eedb2ee6805f3759050479ce2b23d71"
+ integrity sha512-NPXn6r5zl4uET1DAVPaOwzX3rut4c0wcmw3dWJAfOsTM5+TogXo0DDjz8pwm/hL8cyVNpHqeK4JpN0NjnyFFNw==
dependencies:
"@eslint-community/eslint-utils" "^4.8.0"
"@eslint-community/regexpp" "^4.12.2"
"@eslint/config-array" "^0.23.5"
"@eslint/config-helpers" "^0.7.0"
"@eslint/core" "^1.2.1"
- "@eslint/plugin-kit" "^0.7.2"
+ "@eslint/plugin-kit" "^0.7.3"
"@humanfs/node" "^0.16.6"
"@humanwhocodes/module-importer" "^1.0.1"
"@humanwhocodes/retry" "^0.4.2"
@@ -1923,7 +1965,7 @@ eslint@^10.9.1:
esquery "^1.7.0"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
- file-entry-cache "^8.0.0"
+ file-entry-cache "11.1.5 || >11.1.6 <12"
find-up "^5.0.0"
glob-parent "^6.0.2"
ignore "^5.2.0"
@@ -1936,7 +1978,7 @@ eslint@^10.9.1:
espree@^10.0.1:
version "10.4.0"
- resolved "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837"
integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==
dependencies:
acorn "^8.15.0"
@@ -2001,12 +2043,12 @@ fdir@^6.5.0:
resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350"
integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
-file-entry-cache@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f"
- integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==
+"file-entry-cache@11.1.5 || >11.1.6 <12":
+ version "11.1.5"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-11.1.5.tgz#c8210eb055de63e68685ccfb6a017e386d4577d0"
+ integrity sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==
dependencies:
- flat-cache "^4.0.0"
+ flat-cache "^6.1.23"
fill-range@^7.1.1:
version "7.1.1"
@@ -2028,23 +2070,24 @@ find-up@^5.0.0:
locate-path "^6.0.0"
path-exists "^4.0.0"
-flat-cache@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c"
- integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==
+flat-cache@^6.1.23:
+ version "6.1.23"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-6.1.23.tgz#735dc888c271868d7301b3bbb8edba5028afb61d"
+ integrity sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==
dependencies:
- flatted "^3.2.9"
- keyv "^4.5.4"
+ cacheable "^2.5.0"
+ flatted "^3.4.2"
+ hookified "^1.15.0"
flatpickr@4.6.13:
version "4.6.13"
resolved "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.13.tgz"
integrity sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==
-flatted@^3.2.9:
- version "3.4.2"
- resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.4.2.tgz#f5c23c107f0f37de8dbdf24f13722b3b98d52726"
- integrity sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==
+flatted@^3.4.2:
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.4.4.tgz#aeeca2a506303f0cee61c59e6c9f2a88d2f29fc6"
+ integrity sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==
for-each@^0.3.3:
version "0.3.3"
@@ -2182,7 +2225,7 @@ glob-parent@^6.0.2:
globals@^14.0.0:
version "14.0.0"
- resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e"
integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==
globals@^17.11.0:
@@ -2292,6 +2335,13 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2:
dependencies:
has-symbols "^1.0.3"
+hashery@^1.4.0, hashery@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/hashery/-/hashery-1.5.1.tgz#4ba82ad54911ac617467870845d57a9fe508a400"
+ integrity sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==
+ dependencies:
+ hookified "^1.15.0"
+
hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
version "2.0.2"
resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz"
@@ -2299,6 +2349,16 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
dependencies:
function-bind "^1.1.2"
+hookified@^1.15.0, hookified@^1.15.1:
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/hookified/-/hookified-1.15.1.tgz#b1fafeaa5489cdc29cb85546a8f837ed4ffbbcb6"
+ integrity sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==
+
+hookified@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/hookified/-/hookified-2.2.0.tgz#1d024ac1668973dd5bcc4a96ab9ccdb7639ef8d4"
+ integrity sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==
+
htmx.org@2.0.10:
version "2.0.10"
resolved "https://registry.yarnpkg.com/htmx.org/-/htmx.org-2.0.10.tgz#62442b0e2952a885ae2e50a7654b8b20d0981134"
@@ -2321,7 +2381,7 @@ immutable@^5.1.5:
import-fresh@^3.2.1:
version "3.3.1"
- resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf"
integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==
dependencies:
parent-module "^1.0.0"
@@ -2670,18 +2730,13 @@ js-cookie@3.0.8:
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-js-yaml@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.3.0.tgz#d1900572a7f7cf0b5f540c83673e60bad3436592"
- integrity sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==
+js-yaml@^4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.3.2.tgz#8e44fb14a2643c59726bb15787b5f1512cb3d3fb"
+ integrity sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==
dependencies:
argparse "^2.0.1"
-json-buffer@3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
- integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
-
json-schema-traverse@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
@@ -2699,12 +2754,12 @@ json5@^1.0.2:
dependencies:
minimist "^1.2.0"
-keyv@^4.5.4:
- version "4.5.4"
- resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
- integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
+keyv@^5.6.0:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-5.6.0.tgz#03044074c6b4d072d0a62c7b9fa649537baf0105"
+ integrity sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==
dependencies:
- json-buffer "3.0.1"
+ "@keyv/serialize" "^1.1.1"
levn@^0.4.1:
version "0.4.1"
@@ -2742,7 +2797,7 @@ loose-envify@^1.1.0:
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
-markdown-it@^14.1.0, markdown-it@^14.2.0:
+markdown-it@^14.1.0, markdown-it@^14.2.0, markdown-it@^15.0.1:
version "14.2.0"
resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.2.0.tgz#06d48d9035e77d5b1c85adb315482fc8240289ef"
integrity sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==
@@ -2754,18 +2809,6 @@ markdown-it@^14.1.0, markdown-it@^14.2.0:
punycode.js "^2.3.1"
uc.micro "^2.1.0"
-markdown-it@^15.0.1:
- version "15.0.1"
- resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-15.0.1.tgz#33b87eafff0feb08cbef5edfd9bc20b3d920f5d8"
- integrity sha512-9/7gE95FNPkfUWrjJIoHZza2iLmuJlPD0UNMxPi7bxUrbCR525YZY0r+zyfes0dZI5ZZ/uNIXUJca0pJvtw41g==
- dependencies:
- argparse "^3.0.0"
- entities "^8.0.0"
- linkify-it "^6.0.0"
- mdurl "^2.1.0"
- punycode.js "^2.3.1"
- uc.micro "^3.0.0"
-
math-intrinsics@^1.1.0:
version "1.1.0"
resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz"
@@ -2948,7 +2991,7 @@ p-locate@^5.0.0:
parent-module@^1.0.0:
version "1.0.1"
- resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
dependencies:
callsites "^3.0.0"
@@ -3015,6 +3058,13 @@ punycode@^2.1.0:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
+qified@^0.10.1:
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/qified/-/qified-0.10.1.tgz#0640bf21bbe6ca540db290ad8f5fde4d870b8bda"
+ integrity sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==
+ dependencies:
+ hookified "^2.1.1"
+
query-string@9.5.1:
version "9.5.1"
resolved "https://registry.yarnpkg.com/query-string/-/query-string-9.5.1.tgz#aecdc091d3dc7ce293eed83957e220d523a3d0f7"
@@ -3146,7 +3196,7 @@ regexp.prototype.flags@^1.5.4:
resolve-from@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
resolve-pkg-maps@^1.0.0:
@@ -3219,10 +3269,10 @@ safe-regex-test@^1.1.0:
es-errors "^1.3.0"
is-regex "^1.2.1"
-sass@1.103.1:
- version "1.103.1"
- resolved "https://registry.yarnpkg.com/sass/-/sass-1.103.1.tgz#13b70f5ff69288db956dc27d27c8fb79f3a27c61"
- integrity sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==
+sass@1.104.1:
+ version "1.104.1"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.104.1.tgz#29a4bdb33c48a8bb656e300a33afcafbfcbc8491"
+ integrity sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==
dependencies:
chokidar "^5.0.0"
immutable "^5.1.5"
@@ -3450,7 +3500,7 @@ strip-bom@^3.0.0:
strip-json-comments@^3.1.1:
version "3.1.1"
- resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
supports-preserve-symlinks-flag@^1.0.0:
diff --git a/netbox/release.yaml b/netbox/release.yaml
index d5c6a6b67..fd25f9495 100644
--- a/netbox/release.yaml
+++ b/netbox/release.yaml
@@ -1,3 +1,3 @@
-version: "4.7.0"
+version: "4.7.1"
edition: "Community"
-published: "2026-09-02"
+published: "2026-09-15"
diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo
index 9ef662849..cd478d049 100644
Binary files a/netbox/translations/cs/LC_MESSAGES/django.mo and b/netbox/translations/cs/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po
index b0171f658..9007763ad 100644
--- a/netbox/translations/cs/LC_MESSAGES/django.po
+++ b/netbox/translations/cs/LC_MESSAGES/django.po
@@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n"
@@ -57,9 +57,9 @@ msgstr "Moje tokeny API"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -82,9 +82,9 @@ msgstr "Je nakonfigurován pro servis"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -96,21 +96,21 @@ msgid "Active"
msgstr "Aktivní"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Plně funkční a v provozu"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Vypnuto"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Nainstalováno, ale není aktuálně v provozu"
@@ -120,8 +120,8 @@ msgstr "Zrušení přidělování"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Odstranění ze služby"
@@ -134,7 +134,7 @@ msgstr "Vyřazeno z provozu"
msgid "Retired and no longer in service"
msgstr "V důchodu a již není ve službě"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -374,7 +374,7 @@ msgstr "Zakončení A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2070,8 +2070,8 @@ msgstr "Poslední synchronizace byla úspěšná"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Selhalo"
@@ -2324,7 +2324,7 @@ msgid "User name"
msgstr "Uživatelské jméno"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2356,7 +2356,7 @@ msgid "Sync interval"
msgstr "Interval synchronizace"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2516,7 +2516,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Přehled stojanů"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2771,7 +2771,7 @@ msgstr ""
msgid "last updated"
msgstr "naposledy aktualizováno"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "cesta"
@@ -3339,8 +3339,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Plánované pro budoucí nasazení"
@@ -3360,7 +3360,7 @@ msgstr "Aktuálně v provozu"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3471,7 +3471,7 @@ msgstr "Již se nedoporučuje používat"
msgid "Millimeters"
msgstr "Milimetry"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Palce"
@@ -3565,17 +3565,17 @@ msgid "Rear"
msgstr "Zadní"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Inscenovaný"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Instalace a příprava na servis"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Porucha nebo mimo provoz"
@@ -3612,7 +3612,7 @@ msgid "Top to bottom"
msgstr "Shora dolů"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Pasivní"
@@ -3637,13 +3637,13 @@ msgid "International/ITA"
msgstr "Mezinárodní/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Proprietární"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Ostatní"
@@ -3656,11 +3656,11 @@ msgstr "ITA/Mezinárodní"
msgid "Physical"
msgstr "Fyzické"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Virtuální"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3668,11 +3668,11 @@ msgstr "Virtuální"
msgid "Wireless"
msgstr "Bezdrátové"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Virtuální rozhraní"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3681,479 +3681,479 @@ msgstr "Virtuální rozhraní"
msgid "Bridge"
msgstr "Most"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Agregační skupina (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Kanál"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "FastEthernet (100 Mb/s)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "GigabitEthernet (1 Gb/s)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "Ethernet 2,5/5 Gb/s"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "Ethernet s rychlostí 10 Gb/s"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "Ethernet 25 Gb/s"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "Ethernet 40 Gb/s"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "Ethernet s rychlostí 50 Gb/s"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "Ethernet 100 Gb/s"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "Ethernet 200 Gb/s"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "Ethernet 400 Gb/s"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800 Gb/s Ethernet"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "Ethernet 1,6 Tb/s"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Zásuvné vysílače a přijímače"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Ethernet propojovací deska"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Buněčný"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Sériový"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Koaxiální"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Stohování"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Poloviční"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Plný"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Přístupový"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Neoznačený provoz pro jednu síť VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Značkovaný"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Jedna neoznačená síť VLAN plus jedna nebo více označených sítí VLAN"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Značkovaný (Vše)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "Neoznačené VLAN plus všechny označené VLAN"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "Služba 802.1ad VLAN zapouzdřující zákaznické sítě VLAN"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Napájené zařízení, které přijímá napájení přes Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "Zařízení pro zdroje napájení, které napájí přes Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "Norma IEEE"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Pasivní 24V (2 páry)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Pasivní 24V (4 páry)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Pasivní 48V (2 páry)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Pasivní 48V (4 páry)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "měď"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Optická vlákna"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Single"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1C1P"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1C4P"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1C6P"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1C8P"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1C12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Kufr"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P kufr"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P kufr"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P kufr"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "2C4P kufr (zamíchané)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "2C6P kufr"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "2C8P kufr"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P kufr"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P kufr"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P kufr"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P kufr"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "4C4P kufr (zamíchané)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P kufr"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P kufr"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P kufr"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Útěk"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P: 2C1P únik"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P: 4C1P únik"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P: 6C1P únik"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P: 8C1P únik"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P: 8C1P breakout (náhodné)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Měď - kroucený pár (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Měď - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Měď - koaxiální"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Fiber - Multimode"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Fiber - Single-mode"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Vlákno - Ostatní"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Připojeno"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Link je připojen a v provozu"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Plánované pro budoucí připojení"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Kilometry"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Metry"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Centimetry"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Míle"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Stopy"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Instalováno, ale momentálně nedodává energii"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Napájení a provoz"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Zdvojený"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Jednofázový"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Třífázový"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Zapnuto a napájeno"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Zakázané"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Vypnuto a nedodává energii"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "vadný"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Porucha nebo v chybovém stavu"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Vzduch"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Kapalina"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Hybridní"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Ponoření"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Chladič"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Chladicí věž"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Suchý chladič"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "KRÁLÍK"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "KRACH"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Voda"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Voda/glykol"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Dielektrikum"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Chladivo"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Pouze vzduch"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Pouze kapalina"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (univerzální rychlé odpojení)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (univerzální rychlé odpojení, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (rychlospojka)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (vačka-drážka)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (závit)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (závit)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Nakonfigurováno, ale není aktuálně v provozu"
@@ -7068,19 +7068,19 @@ msgstr "Nekompatibilní typy ukončení: {type_a} a {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "Koncovky A a B se nemohou připojit ke stejnému objektu."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "konec"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "zakončení kabelu"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "zakončení kabelů"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7088,7 +7088,7 @@ msgid ""
msgstr ""
"Nelze připojit kabel {obj_parent} > {obj} protože je označen jako připojený."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7097,7 +7097,7 @@ msgstr ""
"Nalezeno duplicitní ukončení pro {app_label}.{model} {termination_id}: kabel"
" {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7105,58 +7105,58 @@ msgstr ""
"Kabely nelze zakončit přímo na podrozhraní kanálu; místo toho připojte "
"nadřazené rozhraní."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Kabely nelze zakončit v {type_display} rozhraní"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Zakončení okruhů připojené k síti poskytovatele nemusí být kabelovány."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr "Neplatné zakončení kabelu: přiřazený objekt ukončení neexistuje."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "je aktivní"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "je kompletní"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "je rozdělen"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "trasa kabelu"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "trasy kabelů"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr "Všechny původní zakončení musí být připojeny ke stejnému odkazu"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr "Všechny zakončení středního rozpětí musí mít stejný typ zakončení"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr "Všechna zakončení středního rozpětí musí mít stejný nadřazený objekt"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Všechny linky musí být kabelové nebo bezdrátové"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Všechny odkazy musí odpovídat prvnímu typu odkazu"
@@ -10044,7 +10044,7 @@ msgstr "Vlastní pole '{name}'neexistuje pro tento typ objektu."
msgid "Unknown related object(s): {name}"
msgstr "Neznámý související objekt (y): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10056,11 +10056,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Pro tento objekt nebylo možné vyřešit žádnou konfigurační šablonu."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Při vykreslování šablony konfigurace došlo k chybě."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Konfigurační šablona s ID {id} nenalezeno."
@@ -10117,31 +10117,42 @@ msgstr ""
"backend je nakonfigurován tak, aby umožňoval přepsání."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Neplatné datové zatížení; očekávalo se, že objekt mapuje názvy proměnných na"
+" hodnoty."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "Plánování není pro tento skript povoleno."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "Naplánovaný čas musí být v budoucnu."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Skript byl zařazen do fronty ke spuštění."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "Tento token neumožňuje operace zápisu (spuštění skriptu)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Tento uživatel nemá oprávnění ke spuštění tohoto skriptu."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Tento skript není momentálně spustitelný."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Neplatný vstup skriptu."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Text"
@@ -10824,7 +10835,7 @@ msgstr "Časový limit"
msgid "Event types"
msgstr "Typy událostí"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Podmínky"
@@ -11242,7 +11253,7 @@ msgid "Base choices"
msgstr "Základní volby"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Základní sada předdefinovaných možností (volitelné)"
@@ -11808,114 +11819,114 @@ msgstr "Nepravdivé"
msgid "Values must match this regex: {regex}"
msgstr "Hodnoty se musí shodovat s tímto regexem: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "Hodnota musí být řetězec."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Hodnota musí odpovídat regex '{regex}'"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr "Adresy URL musí používat schéma povolené ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "Hodnota musí být celé číslo."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Hodnota musí být alespoň {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Hodnota nesmí překročit {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "Hodnota musí být desetinná."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "Hodnota musí být pravdivá nebo nepravdivá."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Hodnoty data musí být ve formátu ISO 8601 (RRRR-MM-DD)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Hodnoty data a času musí být ve formátu ISO 8601 (RRRR-MM-DD HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Neplatná volba ({value}) pro volitelnou sadu {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Neplatná volba (y){value}) pro volitelnou sadu {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Hodnota musí být ID objektu, ne {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Hodnota musí být seznam ID objektů, ne {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Nalezeno neplatné ID objektu: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Hodnota není v souladu s přiřazeným schématem: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Povinné pole nesmí být prázdné."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Volby jsou automaticky seřazeny abecedně"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "vlastní sada výběru polí"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "vlastní sady výběru polí"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Musí definovat základní nebo další možnosti."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Mapování barev musí být definováno jako objekt JSON."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Duplicitní hodnota '{value}'nalezeno v dalších možnostech."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -11924,14 +11935,14 @@ msgstr ""
"Mapování barev musí odkazovat na existující hodnotu volby. Neplatná hodnota "
"(y): {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Neplatná hodnota (y) barvy: {colors}. Použijte podporovanou pojmenovanou "
"barvu."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12459,7 +12470,7 @@ msgstr "označená položka"
msgid "tagged items"
msgstr "označené položky"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12468,21 +12479,21 @@ msgstr ""
"Neplatná hodnota job_timeout '{value}': musí být celé číslo (sekundy) nebo "
"řetězec trvání, například' 1h 'nebo '30m'."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr "Neplatná hodnota job_timeout '{value}„: musí být kladné trvání."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "Neplatná hodnota oznámení '{value}„: musí být jedním z {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Data skriptu"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Parametry spuštění skriptu"
@@ -12702,8 +12713,8 @@ msgstr "Použito"
msgid "Attachment"
msgstr "Příloha"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Přiřazené modely"
@@ -12786,67 +12797,67 @@ msgstr "Neplatný atribut“{name}„na vyžádání"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Neplatný atribut“{name}„pro {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Text odkazu"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "URL odkazu"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Parametry prostředí"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Šablona"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr "Konfigurace tabulky musí být vytvořeny z pohledu seznamu objektů."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Další záhlaví"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Šablona těla"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Označené objekty"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "JSON Schéma"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Váš řídicí panel byl resetován."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Přidán widget: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Aktualizovaný widget: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Odstraněný widget: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Chyba při mazání widgetu: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "Nelze spustit skript: Proces RQ Worker není spuštěn."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Nelze spustit skript: {error}"
diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo
index 95401940f..d35ce70dc 100644
Binary files a/netbox/translations/da/LC_MESSAGES/django.mo and b/netbox/translations/da/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po
index 7a0c24b81..4114ad540 100644
--- a/netbox/translations/da/LC_MESSAGES/django.po
+++ b/netbox/translations/da/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n"
@@ -53,9 +53,9 @@ msgstr "Mine API-tokens"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -78,9 +78,9 @@ msgstr "Konfigureres til service"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -92,21 +92,21 @@ msgid "Active"
msgstr "Aktiv"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Fuldt operationel og i drift"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Offline"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Installeret, men ikke i drift"
@@ -116,8 +116,8 @@ msgstr "Nedlægger"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Bliver fjernet fra tjeneste"
@@ -130,7 +130,7 @@ msgstr "Nedlagt"
msgid "Retired and no longer in service"
msgstr "Pensioneret og ikke længere i tjeneste"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -370,7 +370,7 @@ msgstr "Afslutning A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2066,8 +2066,8 @@ msgstr "Seneste synkronisering lykkedes"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Mislykkedes"
@@ -2320,7 +2320,7 @@ msgid "User name"
msgstr "Brugernavn"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2352,7 +2352,7 @@ msgid "Sync interval"
msgstr "Synkroniseringsinterval"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2511,7 +2511,7 @@ msgstr "Skal uploade en fil eller vælge en datafil, der skal synkroniseres"
msgid "Rack Elevations"
msgstr "Rackhøjder"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2767,7 +2767,7 @@ msgstr ""
msgid "last updated"
msgstr "sidst opdateret"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "sti"
@@ -3336,8 +3336,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Planlagt til fremtidig implementering"
@@ -3357,7 +3357,7 @@ msgstr "I øjeblikket i tjeneste"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3468,7 +3468,7 @@ msgstr "Anbefales ikke længere til brug"
msgid "Millimeters"
msgstr "Millimeter"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Tommer"
@@ -3562,17 +3562,17 @@ msgid "Rear"
msgstr "Bageste"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Iscenesat"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Installeret og forberedes til service"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Fejl eller ude af drift"
@@ -3609,7 +3609,7 @@ msgid "Top to bottom"
msgstr "Top til bund"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Passiv"
@@ -3634,13 +3634,13 @@ msgid "International/ITA"
msgstr "International/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Proprietær"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Andet"
@@ -3653,11 +3653,11 @@ msgstr "ITA/International"
msgid "Physical"
msgstr "Fysisk"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Virtuel"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3665,11 +3665,11 @@ msgstr "Virtuel"
msgid "Wireless"
msgstr "Trådløs"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Virtuelle grænseflader"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3678,479 +3678,479 @@ msgstr "Virtuelle grænseflader"
msgid "Bridge"
msgstr "Bro"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Link Aggregation Group (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Kanal"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "Fast Ethernet (100 Mbps)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "GigabitEthernet (1 Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2,5/5 Gbps Ethernet"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10 Gbps Ethernet"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25 Gbps Ethernet"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40 Gbps Ethernet"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50 Gbps Ethernet"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100 Gbps Ethernet"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200 Gbps Ethernet"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400 Gbps Ethernet"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800 Gbps Ethernet"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1,6 Tbps Ethernet"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Pluggbare transceivere"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Ethernet-bagpanel"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Cellulær"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Seriel"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Koaksial"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Stabling"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Halvdelen"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Fuld"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Adgang"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Umærket trafik for et enkelt VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Markeret"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Et umærket VLAN plus en eller flere mærkede VLAN'er"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Tagget (Alle)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "Umærket VLAN plus alle mærkede VLAN'er"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-i-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "802.1ad-tjeneste VLAN, der indkapsler kunde-VLAN'er"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Drevet enhed, der modtager strøm via Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "Strømforsyningsudstyr, der leverer strøm over Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "IEEE-standard"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Passiv 24V (2-par)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Passiv 24V (4-par)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Passiv 48V (2-par)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Passiv 48V (4-par)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Kobber"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Fiberoptisk"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Enkelt"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1C1P"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1C4P"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1C6P"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1C8P"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1C12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Bagagerum"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P bagagerum"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P bagagerum"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P bagagerum"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "2C4P bagagerum (shuffle)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "2C6P bagagerum"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "2C8P bagagerum"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P bagagerum"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P bagagerum"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P bagagerum"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P bagagerum"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "4C4P bagagerum (shuffle)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P bagagerum"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P bagagerum"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P bagagerum"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Udbrud"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P: 2C1P udbrud"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P: 4C1P udbrud"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P: 6C1P udbrud"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P: 8C1P udbrud"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P: 8C1P breakout (blanding)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Kobber - snoet par (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Kobber - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Kobber - Koaksial"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Fiber - Multimode"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Fiber - Single-mode"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Fiber - Andet"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Tilsluttet"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Link er tilsluttet og i drift"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Planlagt til fremtidig forbindelse"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Kilometer"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Meter"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Centimeter"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Mil"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Fod"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Installeret, men leverer ikke i øjeblikket strøm"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Strømforsyning og drift"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Redundant"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Enkeltfase"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Trefaset"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Tændt og leverer strøm"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Handicappede"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Slukket og leverer ikke strøm"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Defekt"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Fejl eller i en fejltilstand"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Luft"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Væske"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Hybrid"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Nedsænkning"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Køler"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Køletårn"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Tør køler"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "KRAGE"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "KRAM"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Vand"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Vand/glykol"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Dielektrisk"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Kølemiddel"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Kun luft"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Kun flydende"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (Universal hurtig afbrydelse)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (universel hurtig frakobling, blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (hurtig frakoblingskobling)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (cam-and-groove)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (gevind)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (gevind)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Konfigureret, men ikke i øjeblikket i drift"
@@ -7071,19 +7071,19 @@ msgid "A and B terminations cannot connect to the same object."
msgstr ""
"A- og B-terminationer kan ikke oprette forbindelse til det samme objekt."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "slutning"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "kabelafslutning"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "kabelafslutninger"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7092,7 +7092,7 @@ msgstr ""
"Kan ikke tilslutte et kabel til {obj_parent} > {obj} fordi det er markeret "
"som tilsluttet."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7101,7 +7101,7 @@ msgstr ""
"Duplikat opsigelse fundet for {app_label}.{model} {termination_id}: kabel "
"{cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7109,62 +7109,62 @@ msgstr ""
"Kabler kan ikke afsluttes direkte til en kanalundergrænseflade; kabel i "
"stedet den overordnede grænseflade."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Kabler kan ikke afsluttes til {type_display} grænseflader"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Kredsløbsterminationer, der er knyttet til et leverandørnetværk, er muligvis"
" ikke kablet."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr "Ugyldig kabelafslutning: det tildelte termineringsobjekt findes ikke."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "er aktiv"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "er komplet"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "er splittet"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "kabelbane"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "kabelstier"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr ""
"Alle terminationer med oprindelsesstatus skal være knyttet til det samme "
"link"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr "Alle mellemspændingsterminationer skal have samme termineringstype"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr ""
"Alle mellemspændingsafslutninger skal have det samme overordnede objekt"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Alle links skal være kabel eller trådløse"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Alle links skal matche den første linktype"
@@ -10042,7 +10042,7 @@ msgstr "Brugerdefineret felt '{name}'findes ikke for denne objekttype."
msgid "Unknown related object(s): {name}"
msgstr "Ukendt relateret objekt (er): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10054,11 +10054,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Ingen konfigurationsskabelon kunne løses for dette objekt."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Der opstod en fejl under gengivelse af konfigurationsskabelonen."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Konfigurationsskabelon med ID {id} ikke fundet."
@@ -10115,31 +10115,42 @@ msgstr ""
" backend er konfigureret til at tillade overskrivninger."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Ugyldig datanyttelast; forventet, at et objekt kortlægger variabelnavne til "
+"værdier."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "Planlægning er ikke aktiveret for dette script."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "Planlagt tid skal være i fremtiden."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Scriptet er sat i kø til udførelse."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "Dette token tillader ikke skriveoperationer (kørsel af et script)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Denne bruger har ikke tilladelse til at køre dette script."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Dette script kan i øjeblikket ikke eksekveres."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Ugyldig scriptinput."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Tekst"
@@ -10824,7 +10835,7 @@ msgstr "Timeout"
msgid "Event types"
msgstr "Begivenhedstyper"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Betingelser"
@@ -11245,7 +11256,7 @@ msgid "Base choices"
msgstr "Basisvalg"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Basisæt af foruddefinerede valg (valgfrit)"
@@ -11815,116 +11826,116 @@ msgstr "Falsk"
msgid "Values must match this regex: {regex}"
msgstr "Værdier skal matche denne regex: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "Værdien skal være en streng."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Værdien skal matche regex '{regex}'"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr ""
"Webadresser skal bruge et skema, der er tilladt af ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "Værdien skal være et heltal."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Værdien skal være mindst {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Værdien må ikke overstige {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "Værdien skal være en decimal."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "Værdien skal være sand eller falsk."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Datoværdierne skal være i ISO 8601-format (ÅÅÅÅ-MM-DD)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Dato- og klokkeslætsværdierne skal være i ISO 8601-format (ÅÅÅÅÅ-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Ugyldigt valg ({value}) til valgsæt {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Ugyldige valg (er) ({value}) til valgsæt {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Værdien skal være et objekt-id, ikke {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Værdien skal være en liste over objekt-id'er, ikke {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Fundet ugyldigt objekt-id: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Værdien er ikke i overensstemmelse med det tildelte skema: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Obligatorisk felt kan ikke være tomt."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Valg sorteres automatisk alfabetisk"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "brugerdefineret felt valgsæt"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "brugerdefinerede feltvalgssæt"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Skal definere base eller ekstra valg."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Farvekortlægninger skal defineres som et JSON-objekt."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Duplikatværdi '{value}'fundet i ekstra valg."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -11933,13 +11944,13 @@ msgstr ""
"Farvetilknytninger skal referere til en eksisterende valgværdi. Ugyldig "
"værdi (r): {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Ugyldig farveværdi (r): {colors}. Brug en understøttet navngivet farve."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12465,7 +12476,7 @@ msgstr "tagget vare"
msgid "tagged items"
msgstr "mærkede varer"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12474,21 +12485,21 @@ msgstr ""
"Ugyldig job_timeout-værdi '{value}': skal være et heltal (sekunder) eller en"
" varighedsstreng som' 1h 'eller '30m'."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr "Ugyldig job_timeout-værdi '{value}': skal have en positiv varighed."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "Ugyldig meddelelsesværdi '{value}': skal være en af {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Scriptdata"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Parametre for udførelse af script"
@@ -12707,8 +12718,8 @@ msgstr "Brugt af"
msgid "Attachment"
msgstr "Vedhæftet fil"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Tildelte modeller"
@@ -12791,67 +12802,67 @@ msgstr "Ugyldig attribut“{name}„på forespørgsel"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Ugyldig attribut“{name}„til {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Linktekst"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "Link URL"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Miljøparametre"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Skabelon"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr "Tabelkonfigurationer skal oprettes fra en objektlistevisning."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Yderligere overskrifter"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Kropsskabelon"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Mærkede objekter"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "JSON-skema"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Dit dashboard er blevet nulstillet."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Tilføjet widget: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Opdateret widget: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Slettet widget: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Fejl ved sletning af widget: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "Kan ikke køre script: RQ-arbejderprocessen kører ikke."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Kan ikke køre script: {error}"
diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo
index 476a9a3ad..6770fb441 100644
Binary files a/netbox/translations/de/LC_MESSAGES/django.mo and b/netbox/translations/de/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po
index 81caa963c..1f674a6b3 100644
--- a/netbox/translations/de/LC_MESSAGES/django.po
+++ b/netbox/translations/de/LC_MESSAGES/django.po
@@ -11,17 +11,17 @@
# Niklas, 2025
# Lukas Körfer, 2026
# Robin Reinhardt, 2026
-# chbally, 2026
# Jeremy Stretch, 2026
+# chbally, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Jeremy Stretch, 2026\n"
+"Last-Translator: chbally, 2026\n"
"Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -58,9 +58,9 @@ msgstr "Meine API-Token"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -77,15 +77,15 @@ msgstr "Provisionierung"
#: netbox/circuits/choices.py:25
msgid "Being configured for service"
-msgstr "Wird für den Dienst konfiguriert"
+msgstr "Wird für den Betrieb konfiguriert"
#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -97,21 +97,21 @@ msgid "Active"
msgstr "Aktiv"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Voll funktionsfähig und in Betrieb"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Offline"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Installiert, aber derzeit nicht in Betrieb"
@@ -121,11 +121,11 @@ msgstr "Deprovisionierung"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
-msgstr "Wird aus dem Dienst entfernt"
+msgstr "Wird aus dem Betrieb entfernt"
#: netbox/circuits/choices.py:30
msgid "Decommissioned"
@@ -133,9 +133,9 @@ msgstr "Stillgelegt"
#: netbox/circuits/choices.py:31
msgid "Retired and no longer in service"
-msgstr "Im Ruhestand und nicht mehr im Dienst"
+msgstr "Nicht mehr in Betrieb bzw. im Dienst"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -376,7 +376,7 @@ msgstr "Abschlusspunkt A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2077,8 +2077,8 @@ msgstr "Die letzte Synchronisation war erfolgreich"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Fehlgeschlagen"
@@ -2106,7 +2106,7 @@ msgstr "Ausstehend"
#: netbox/core/choices.py:54
msgid "Awaiting execution"
-msgstr "In Erwartung der Hinrichtung"
+msgstr "In Erwartung der Ausführung"
#: netbox/core/choices.py:55 netbox/core/constants.py:24
#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39
@@ -2314,11 +2314,11 @@ msgstr "Zeitpunkt der Ausführung"
#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145
msgid "Execution time (minimum)"
-msgstr "Ausführungszeit (Minimum)"
+msgstr "Ausführungsdauer (Minimum)"
#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150
msgid "Execution time (maximum)"
-msgstr "Ausführungszeit (maximal)"
+msgstr "Ausführungsdauer (Maximal)"
#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230
#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347
@@ -2333,7 +2333,7 @@ msgid "User name"
msgstr "Benutzername"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2365,7 +2365,7 @@ msgid "Sync interval"
msgstr "Synchronisierungsintervall"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2407,7 +2407,7 @@ msgstr "Terminplanung"
#: netbox/core/forms/filtersets.py:83
msgid "Execution"
-msgstr "Hinrichtung"
+msgstr "Ausführung"
#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186
#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296
@@ -2527,7 +2527,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Rackübersichten"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2786,7 +2786,7 @@ msgstr ""
msgid "last updated"
msgstr "zuletzt aktualisiert"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "Pfad"
@@ -3362,8 +3362,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Für den zukünftigen Einsatz geplant"
@@ -3383,7 +3383,7 @@ msgstr "Aktuell im Einsatz"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3494,7 +3494,7 @@ msgstr "Nicht mehr zur Verwendung empfohlen"
msgid "Millimeters"
msgstr "Millimeter"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Zoll"
@@ -3588,17 +3588,17 @@ msgid "Rear"
msgstr "Rückseite"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Vorbereitet"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Installiert und bereit für den Service"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Fehlfunktion oder außer Betrieb"
@@ -3635,7 +3635,7 @@ msgid "Top to bottom"
msgstr "Von oben nach unten"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Passiv"
@@ -3660,13 +3660,13 @@ msgid "International/ITA"
msgstr "International/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Propritär"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Andere"
@@ -3679,11 +3679,11 @@ msgstr "ITA/International"
msgid "Physical"
msgstr "Physikalisch"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Virtuell"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3691,11 +3691,11 @@ msgstr "Virtuell"
msgid "Wireless"
msgstr "Funknetze"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Virtuelle Schnittstellen"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3704,479 +3704,479 @@ msgstr "Virtuelle Schnittstellen"
msgid "Bridge"
msgstr "Bridge"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Link Aggregation Group (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Kanal"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "FastEthernet (100 Mbit/s)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "Gigabit-Ethernet (1 Gbit/s)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2,5/5 Gbit/s Ethernet"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10-Gbit/s-Ethernet"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25-Gbit/s-Ethernet"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40-Gbit/s-Ethernet"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50-Gbit/s-Ethernet"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100 Gbit/s Ethernet"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200 Gbit/s Ethernet"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400-Gbit/s-Ethernet"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800 Gbit/s Ethernet"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1,6 Tbit/s Ethernet"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Steckbare Transceiver"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Backplane-Ethernet"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Mobilfunk"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Seriell"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Koaxial"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Stapelnd"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Halb"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Voll"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Automatisch"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Untagged"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Verkehr ohne Tags für ein einzelnes VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Tagged"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Ein unmarkiertes VLAN plus ein oder mehrere markierte VLANs"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Tagged (Alle)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "VLAN ohne Tagging plus alle markierten VLANs"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q in Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "802.1ad-Dienst-VLAN, das Kunden-VLANs kapselt"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Angetriebenes Gerät, das Strom über Ethernet erhält"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "Geräte zur Strombeschaffung, die Strom über Ethernet liefern"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "IEEE-Standard"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Passiv 24 V (2 Paare)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Passiv 24 V (4 Paare)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Passiv 48 V (2 Paare)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Passiv 48 V (4 Paare)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Kupfer"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Glasfaser"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Einzeln"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1C1P"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1C4P"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1C6P"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1C8P"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1C12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Trunk"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P trunk"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P trunk"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P trunk"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "2C4P trunk (shuffle)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "2C6P trunk"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "2C8P trunk"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P trunk"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P trunk"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P trunk"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P trunk"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "4C4P trunk (shuffle)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P trunk"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P trunk"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P trunk"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Breakout"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P:2C1P-Breakout"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P:4C1P breakout"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P:6C1P breakout"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P: 8C1P-Breakout"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P:8C1P breakout (shuffle)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Kupfer — Twisted Pair (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Kupfer - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Kupfer - Koaxial"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Glasfaser — Multimode"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Glasfaser — Singlemode"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Glasfaser - Andere"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Verbunden"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Link ist verbunden und in Betrieb"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Für eine zukünftige Verbindung geplant"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Kilometer"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Meter"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Zentimeter"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Meilen"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Fuß"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Installiert, liefert aber derzeit keinen Strom"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Stromversorgung und Betrieb"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Redundant"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Einphasig"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Dreiphasig"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Eingeschaltet und mit Strom versorgt"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Deaktiviert"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Ausgeschaltet und nicht mit Strom versorgt"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Fehlerhaft"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Fehlfunktion oder Fehlerzustand"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Luft"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Flüssigkeit"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Hybride"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Eintauchen"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Kühler"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Kühlturm"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Trockenkühler"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "CRACK"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "ABSTURZ"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Wasser"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Wasser/Glykol"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Dielektrikum"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Kältemittel"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Nur Luft"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Nur Flüssigkeit"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (Universeller Schnellverschluss)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (Universeller Schnellverschluss, BlindMate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (Schnelltrennkupplung)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (Cam-and-Groove)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (mit Gewinde)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (mit Gewinde)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Konfiguriert, aber derzeit nicht in Betrieb"
@@ -7131,19 +7131,19 @@ msgid "A and B terminations cannot connect to the same object."
msgstr ""
"A- und B-Anschlüsse können nicht mit demselben Objekt verbunden werden."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "Ende"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "Kabelabschlusspunkt"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "Kabelabschlusspunkte"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7152,7 +7152,7 @@ msgstr ""
"Es kann kein Kabel angeschlossen werden an {obj_parent} > {obj} weil es als "
"verbunden markiert ist."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7161,7 +7161,7 @@ msgstr ""
"Doppelte Terminierung gefunden für {app_label}.{model} {termination_id}: "
"Kabel {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7169,65 +7169,65 @@ msgstr ""
"Kabel können nicht direkt an eine Kanal-Subschnittstelle angeschlossen "
"werden; verkabeln Sie stattdessen die übergeordnete Schnittstelle."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Kabel können nicht an {type_display} Schnittstellen terminiert werden"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Transportnetzabschlüsse, die an ein Provider-Netzwerk angeschlossen sind, "
"sind möglicherweise nicht verkabelt."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr ""
"Ungültiger Kabelabschluss: Das zugewiesene Terminierungsobjekt existiert "
"nicht."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "ist aktiv"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "ist abgeschlossen"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "ist aufgeteilt"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "Kabelweg"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "Kabelwege"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr ""
"Alle ursprünglichen Verbindungsabschlüsse müssen an denselben Link angehängt"
" werden"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr ""
"Alle Mid-Span-Verbindungsabschlüsse müssen denselben Abschlusstyp haben"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr ""
"Ein Verbindungsabschluss muss an einem Abschlussobjekt verbunden werden."
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Alle Verbindungen müssen verkabelt oder drahtlos sein"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Alle Links müssen dem ersten Linktyp entsprechen"
@@ -10195,7 +10195,7 @@ msgstr ""
msgid "Unknown related object(s): {name}"
msgstr "Unbekanntes verwandtes Objekt (e): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10209,11 +10209,11 @@ msgid "No config template could be resolved for this object."
msgstr ""
"Für dieses Objekt konnte keine Konfigurationsvorlage aufgelöst werden."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Beim Rendern der Konfigurationsvorlage ist ein Fehler aufgetreten."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Konfigurationsvorlage mit ID {id} nicht gefunden."
@@ -10273,32 +10273,43 @@ msgstr ""
"Überschreibungen zulässig sind."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Ungültige Datenpayload; es wurde ein Objekt erwartet, das Variablennamen "
+"Werten zuordnet."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "Die Planung ist für dieses Skript nicht aktiviert."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "Die geplante Zeit muss in der Zukunft liegen."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Das Skript wurde zur Ausführung in die Warteschlange gestellt."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr ""
"Dieser Tokern erlaubt keine Schreibvorgänge (Ausführen eines Skripts)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Dieser Benutzer hat keine Berechtigung, dieses Skript auszuführen."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Dieses Skript ist derzeit nicht ausführbar."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Ungültige Skripteingabe."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Text"
@@ -10995,7 +11006,7 @@ msgstr "Timeout"
msgid "Event types"
msgstr "Ereignistypen"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Dienst"
@@ -11432,7 +11443,7 @@ msgid "Base choices"
msgstr "Grundlegende Auswahlmöglichkeiten"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)"
@@ -12023,117 +12034,117 @@ msgid "Values must match this regex: {regex}"
msgstr ""
"Die Werte müssen mit diesem Regex übereinstimmen: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "Der Wert muss eine Zeichenfolge sein."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Wert muss mit Regex '{regex}' übereinstimmen"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr ""
"URLs müssen ein von ALLOWED_URL_SCHEMES zugelassenes Schema verwenden."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "Der Wert muss eine Ganzzahl sein."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Wert muss mindestens {minimum} sein"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Wert darf nicht {maximum} überschreiten"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "Der Wert muss eine Dezimalzahl sein."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "Der Wert muss wahr oder falsch sein."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Datumswerte müssen im ISO 8601-Format (YYYY-MM-DD) vorliegen."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Datums- und Uhrzeitwerte müssen im ISO 8601-Format (YYYY-MM-DD HH:MM:SS) "
"vorliegen."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Ungültige Auswahl ({value}) für Auswahlsatz {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Ungültige Auswahl (en) ({value}) für Auswahlsatz {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Der Wert muss eine Objekt-ID sein, nicht {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Der Wert muss eine Liste von Objekt-IDs sein, nicht {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Ungültige Objekt-ID gefunden: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Der Wert entspricht nicht dem zugewiesenen Schema: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Das erforderliche Feld darf nicht leer sein."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Die Auswahlmöglichkeiten werden automatisch alphabetisch sortiert"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "benutzerdefinierter Feldauswahlsatz"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "Benutzerdefinierte Feldoptionen"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Farbzuordnungen müssen als JSON-Objekt definiert werden."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr ""
"Doppelter Wert '{value}'wurde in zusätzlichen Auswahlmöglichkeiten gefunden."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -12142,14 +12153,14 @@ msgstr ""
"Farbzuordnungen müssen auf einen vorhandenen Auswahlwert verweisen. "
"Ungültige (n) Wert (e): {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Ungültige (n) Farbwert (e): {colors}. Verwenden Sie eine unterstützte "
"benannte Farbe."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12686,7 +12697,7 @@ msgstr "markierter Artikel"
msgid "tagged items"
msgstr "markierte Artikel"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12695,22 +12706,22 @@ msgstr ""
"Ungültiger job_timeout-Wert '{value}': muss eine Ganzzahl (Sekunden) oder "
"eine Dauerzeichenfolge wie' 1h 'oder '30m' sein."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr "Ungültiger job_timeout-Wert '{value}': muss eine positive Dauer sein."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr ""
"Ungültiger Benachrichtigungswert '{value}': muss einer von sein {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Skriptdaten"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Parameter für die Skriptausführung"
@@ -12931,8 +12942,8 @@ msgstr "Verwendet von"
msgid "Attachment"
msgstr "Anlage"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Zugewiesene Modelle"
@@ -13018,70 +13029,70 @@ msgstr "Ungültiges Attribut \"{name}\" zur Anfrage"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Ungültiges Attribut “{name}\" für {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Linktext"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "Link-URL"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Umgebungsparameter"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Vorlage"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr ""
"Tabellenkonfigurationen müssen aus einer Objektlistenansicht erstellt "
"werden."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Zusätzliche Header"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Body Template"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Getaggte Objekte"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "JSON-Schema"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Ihr Dashboard wurde zurückgesetzt."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Hinzugefügtes Widget:"
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Aktualisiertes Widget: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Gelöschtes Widget: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Fehler beim Löschen des Widgets: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr ""
"Das Skript kann nicht ausgeführt werden: Der RQ-Worker-Prozess läuft nicht."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Das Skript kann nicht ausgeführt werden: {error}"
diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo
index 2efea077e..a257ed9e5 100644
Binary files a/netbox/translations/es/LC_MESSAGES/django.mo and b/netbox/translations/es/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po
index 5a443b39f..e8c87865c 100644
--- a/netbox/translations/es/LC_MESSAGES/django.po
+++ b/netbox/translations/es/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n"
@@ -53,9 +53,9 @@ msgstr "Mis fichas de API"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -78,9 +78,9 @@ msgstr "Se está configurando para el servicio"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -92,21 +92,21 @@ msgid "Active"
msgstr "Activo"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Totalmente operativo y en servicio"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Desconectado"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Instalado pero actualmente no está en servicio"
@@ -116,8 +116,8 @@ msgstr "Desaprovisionamiento"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Ser retirado del servicio"
@@ -130,7 +130,7 @@ msgstr "Retirado"
msgid "Retired and no longer in service"
msgstr "Jubilado y ya no está en servicio"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -370,7 +370,7 @@ msgstr "Terminación A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2067,8 +2067,8 @@ msgstr "La sincronización más reciente se realizó correctamente"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Con error"
@@ -2323,7 +2323,7 @@ msgid "User name"
msgstr "Nombre de usuario"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2355,7 +2355,7 @@ msgid "Sync interval"
msgstr "Intervalo de sincronización"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2516,7 +2516,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Elevaciones de rack"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2774,7 +2774,7 @@ msgstr ""
msgid "last updated"
msgstr "última actualización"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "ruta"
@@ -3348,8 +3348,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Planeado para un despliegue futuro"
@@ -3369,7 +3369,7 @@ msgstr "Actualmente en servicio"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3480,7 +3480,7 @@ msgstr "Ya no se recomienda su uso"
msgid "Millimeters"
msgstr "Milímetros"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Pulgadas"
@@ -3574,17 +3574,17 @@ msgid "Rear"
msgstr "Vista posterior"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Preparado"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Instalado y en preparación para el servicio"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Mal funcionamiento o fuera de servicio"
@@ -3621,7 +3621,7 @@ msgid "Top to bottom"
msgstr "De arriba a abajo"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Pasivo"
@@ -3646,13 +3646,13 @@ msgid "International/ITA"
msgstr "Internacional/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Proprietario"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Otros"
@@ -3665,11 +3665,11 @@ msgstr "ITA/Internacional"
msgid "Physical"
msgstr "Físico"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Virtual"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3677,11 +3677,11 @@ msgstr "Virtual"
msgid "Wireless"
msgstr "inalámbrico"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Interfaces virtuales"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3690,481 +3690,481 @@ msgstr "Interfaces virtuales"
msgid "Bridge"
msgstr "Puente"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Grupo de agregación de enlaces (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Canal"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "Fast Ethernet (100 Mbps)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "Gigabit Ethernet (1 Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "Ethernet de 2,5/5 Gbps"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "Ethernet de 10 Gbps"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "Ethernet de 25 Gbps"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "Ethernet de 40 Gbps"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "Ethernet de 50 Gbps"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "Ethernet de 100 Gbps"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "Ethernet de 200 Gbps"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "Ethernet de 400 Gbps"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "Ethernet de 800 Gbps"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "Ethernet de 1,6 Tbps"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Transceivers"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Ethernet de placa base"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Celular"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Serial"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Coaxial"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Apilamiento"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Half"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Full"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Acceso"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Tráfico sin etiquetar para una sola VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Etiquetado"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Una VLAN sin etiquetar más una o más VLAN etiquetadas"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Etiquetado (Todos)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "VLAN sin etiquetar más todas las VLAN etiquetadas"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "VLAN de servicio 802.1ad que encapsula las VLAN de los clientes"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Dispositivo alimentado que recibe alimentación a través de Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr ""
"Equipo de suministro de energía que suministra alimentación a través de "
"Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "Estándar IEEE"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Pasivo 24 V (2 pares)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Pasivo de 24 V (4 pares)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Pasivo 48 V (2 pares)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Pasivo de 48 V (4 pares)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Cobre"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Fibra óptica"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Individual"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1 Conector, 1 Puerto"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1 Conector, 2 Puertos"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1 Conector, 4 Puertos"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1 Conector, 6 Puertos"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1 Conector, 8 Puertos"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1 Conector, 12 Puertos"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1 Conector, 16 Puertos"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Troncal"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "Troncal 2C1P"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "Troncal 2C2P"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "Troncal 2C4P"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "Troncal 2C4P (redistribución)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "Troncal 2C6P"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "Troncal 28CP"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "Troncal 2C12P"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "Troncal 4C1P"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "Troncal 4CP2"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "Troncal 4C4P"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "Troncal 4C4P (redistribución)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "Troncal 4C6P"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "Troncal 48P"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "Troncal 8C4P"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Desagregación "
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P: ruptura 2C1P"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P: desagregación 4C1P"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P: desagregación 6C1P"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P: ruptura 8C1P"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P: desagregación 8C1P (redistribución)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Cobre - Par trenzado (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Cobre - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Cobre - Coaxial"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Fibra-Multimodo"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Fibra-Monomodo"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Fibra - Otras"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Conectado"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "El enlace está conectado y en servicio"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Planeado para una conexión futura"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Kilómetros"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Metros"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Centímetros"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Millas"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Pies"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Instalado pero actualmente no suministra energía"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Suministrando energía y en servicio"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Redundante"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Monofásico"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Trifásico"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Encendido y suministrando energía"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Discapacitado"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Apagado y sin suministro de energía"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Defectuoso"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "No funciona correctamente o se encuentra en estado de error"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Aire"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Líquido"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "híbrido"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Inmersión"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "enfriador"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Torre de refrigeración"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Enfriador seco"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "CRAC"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "ESTRELLARSE"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Agua"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Agua/glicol"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Dieléctrico"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "refrigerante"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Solo aire"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Solo líquido"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (desconexión rápida universal)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (desconexión rápida universal, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (acoplamiento de desconexión rápida)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (leva y ranura)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (roscado)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (roscado)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Configurado pero actualmente no está en servicio"
@@ -7112,19 +7112,19 @@ msgstr "Tipos de terminación incompatibles: {type_a} y {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "Las terminaciones A y B no pueden conectarse al mismo objeto."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "fin"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "terminación de cable"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "terminaciones de cables"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7133,7 +7133,7 @@ msgstr ""
"No se puede conectar un cable a {obj_parent} > {obj} porque está marcado "
"como conectado."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7142,7 +7142,7 @@ msgstr ""
"Se encontró una terminación duplicada para {app_label}.{model} "
"{termination_id}: cable {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7150,63 +7150,63 @@ msgstr ""
"Los cables no pueden terminar directamente en una subinterfaz de canal; en "
"su lugar, conecte el cable a la interfaz principal."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Los cables no se pueden terminar en {type_display} interfaz"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Es posible que las terminaciones de circuito conectadas a la red de un "
"proveedor no estén cableadas."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr ""
"Terminación de cable no válida: el objeto de terminación asignado no existe."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "está activo"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "está completo"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "está dividido"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "ruta de cable"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "rutas de cable"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr "Todas las terminaciones originarias deben adjuntarse al mismo enlace"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr ""
"Todas las terminaciones de tramo intermedio deben tener el mismo tipo de "
"terminación"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr ""
"Todas las terminaciones intermedias deben tener el mismo objeto principal"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Todos los enlaces deben ser por cable o inalámbricos"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Todos los enlaces deben coincidir con el primer tipo de enlace"
@@ -10170,7 +10170,7 @@ msgstr "Campo personalizado '{name}'no existe para este tipo de objeto."
msgid "Unknown related object(s): {name}"
msgstr "Objeto (s) relacionado (s) desconocido (s): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10184,11 +10184,11 @@ msgid "No config template could be resolved for this object."
msgstr ""
"No se pudo resolver ninguna plantilla de configuración para este objeto."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Se ha producido un error al renderizar la plantilla de configuración."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Plantilla de configuración con ID {id} no se encontró."
@@ -10247,31 +10247,42 @@ msgstr ""
"sobrescritura."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Carga útil de datos no válida; se esperaba un objeto que asignara nombres de"
+" variables a valores."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "La programación no está habilitada para este script."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "La hora programada debe estar en el futuro."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "El script se ha puesto en cola para su ejecución."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "Este token no permite operaciones de escritura (ejecutar un script)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Este usuario no tiene permiso para ejecutar este script."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Este script no se puede ejecutar actualmente."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Entrada de script no válida."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Texto"
@@ -10964,7 +10975,7 @@ msgstr "Tiempo de espera"
msgid "Event types"
msgstr "Tipos de eventos"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Condiciones"
@@ -11393,7 +11404,7 @@ msgid "Base choices"
msgstr "Elecciones básicas"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Conjunto básico de opciones predefinidas (opcional)"
@@ -11979,117 +11990,117 @@ msgid "Values must match this regex: {regex}"
msgstr ""
"Los valores deben coincidir con esta expresión regular: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "El valor debe ser una cadena."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "El valor debe coincidir con la expresión regular '{regex}'"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr "Las URL deben usar un esquema permitido por ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "El valor debe ser un número entero."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "El valor debe ser al menos {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "El valor no debe superar {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "El valor debe ser decimal."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "El valor debe ser verdadero o falso."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr ""
"Elección no válida ({value}) para el conjunto de opciones {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr ""
"Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "El valor debe ser un ID de objeto, no {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "El valor debe ser una lista de identificadores de objetos, no {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Se encontró un ID de objeto no válido: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "El valor no se ajusta al esquema asignado: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "El campo obligatorio no puede estar vacío."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Las opciones se ordenan alfabéticamente automáticamente"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "conjunto de opciones de campo personalizadas"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "conjuntos de opciones de campo personalizadas"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Debe definir opciones básicas o adicionales."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Las asignaciones de color deben definirse como un objeto JSON."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Valor duplicado '{value}'encontrado en opciones adicionales."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -12098,14 +12109,14 @@ msgstr ""
"Las asignaciones de color deben hacer referencia a un valor de elección "
"existente. Valores no válidos: {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Valores de color no válidos: {colors}. Utilice un color con nombre "
"compatible."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12640,7 +12651,7 @@ msgstr "artículo etiquetado"
msgid "tagged items"
msgstr "artículos etiquetados"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12649,22 +12660,22 @@ msgstr ""
"Valor job_timeout no válido '{value}': debe ser un entero (segundos) o una "
"cadena de duración como «1 h» o «30 m»."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr ""
"Valor job_timeout no válido '{value}': debe ser una duración positiva."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "Valor de notificaciones no válido '{value}': debe ser uno de {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Datos del script"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Parámetros de ejecución del script"
@@ -12883,8 +12894,8 @@ msgstr "Utilizado por"
msgid "Attachment"
msgstr "Fijación"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Modelos asignados"
@@ -12967,71 +12978,71 @@ msgstr "Atributo no válido»{name}«para solicitar"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Atributo no válido»{name}«para {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Texto del enlace"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "URL del enlace"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Parámetros del entorno"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "plantilla"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr ""
"Las configuraciones de tablas se deben crear a partir de una vista de lista "
"de objetos."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Encabezados adicionales"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Plantilla corporal"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Objetos etiquetados"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "Esquema JSON"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Tu panel de control se ha restablecido."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Widget añadido: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Widget actualizado: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Widget eliminado: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Error al eliminar el widget: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr ""
"No se puede ejecutar el script: el proceso de trabajo de RQ no se está "
"ejecutando."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "No se puede ejecutar el script: {error}"
diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo
index 0dc904b68..97e6e4607 100644
Binary files a/netbox/translations/fr/LC_MESSAGES/django.mo and b/netbox/translations/fr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po
index f95574b4c..67f330482 100644
--- a/netbox/translations/fr/LC_MESSAGES/django.po
+++ b/netbox/translations/fr/LC_MESSAGES/django.po
@@ -24,7 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n"
@@ -64,9 +64,9 @@ msgstr "Mes jetons d'API"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -89,9 +89,9 @@ msgstr "En cours de configuration pour le service"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -103,21 +103,21 @@ msgid "Active"
msgstr "Actif"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Entièrement opérationnel et en service"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Hors ligne"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Installé mais pas actuellement en service"
@@ -127,8 +127,8 @@ msgstr "Déprovisionnement"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Être retiré du service"
@@ -141,7 +141,7 @@ msgstr "Mis hors service"
msgid "Retired and no longer in service"
msgstr "A la retraite et n'est plus en service"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -381,7 +381,7 @@ msgstr "Terminaison A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2080,8 +2080,8 @@ msgstr "Synchronisation la plus récente réussie"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Échoué"
@@ -2336,7 +2336,7 @@ msgid "User name"
msgstr "Nom d'utilisateur"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2368,7 +2368,7 @@ msgid "Sync interval"
msgstr "Intervalle de synchronisation"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2531,7 +2531,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Élévations des baies"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2792,7 +2792,7 @@ msgstr ""
msgid "last updated"
msgstr "dernière mise à jour"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "chemin"
@@ -3369,8 +3369,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Déploiement futur prévu"
@@ -3390,7 +3390,7 @@ msgstr "Actuellement en service"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3501,7 +3501,7 @@ msgstr "L'utilisation n'est plus recommandée"
msgid "Millimeters"
msgstr "Millimètres"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Pouces"
@@ -3595,17 +3595,17 @@ msgid "Rear"
msgstr "Arrière"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Mis en scène"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Installation et préparation pour la maintenance"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Défaillance ou mise hors service"
@@ -3642,7 +3642,7 @@ msgid "Top to bottom"
msgstr "De haut en bas"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Passif"
@@ -3667,13 +3667,13 @@ msgid "International/ITA"
msgstr "International/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Propriétaire"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Autres"
@@ -3686,11 +3686,11 @@ msgstr "ITA/International"
msgid "Physical"
msgstr "Physique"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Virtuel"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3698,11 +3698,11 @@ msgstr "Virtuel"
msgid "Wireless"
msgstr "Sans fil"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Interfaces virtuelles"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3711,479 +3711,479 @@ msgstr "Interfaces virtuelles"
msgid "Bridge"
msgstr "Passerelle"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Groupe d'agrégation de liens (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Canal"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "FastEthernet (100 Mbit/s)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "Gigabit Ethernet (1 Gbit/s)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "Ethernet 2,5/5 Gbit/s"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "Ethernet 10 Gbit/s"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "Ethernet 25 Gbit/s"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "Ethernet 40 Gbit/s"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "Ethernet 50 Gbit/s"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "Ethernet 100 Gbit/s"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "Ethernet 200 Gbit/s"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "Ethernet 400 Gbit/s"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "Ethernet 800 Gbit/s"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "Ethernet 1,6 Tbit/s"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Émetteurs-récepteurs enfichables"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Ethernet de fond de panier"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Cellulaire"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Série"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Coaxiale"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Empilage"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "La moitié"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Complet"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Automatique"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Accès"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Trafic non balisé pour un seul VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Tagué"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Un VLAN non balisé plus un ou plusieurs VLAN balisés"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Tagué (Tous)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "VLAN non balisé et tous les VLAN balisés"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Qin-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "Service VLAN 802.1ad encapsulant les VLAN des clients"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Appareil alimenté qui reçoit de l'alimentation via Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "Équipement d'alimentation qui fournit de l'énergie via Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "Norme IEEE"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "24 V passif (2 paires)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "24 V passif (4 paires)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "48 V passif (2 paires)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "48 V passif (4 paires)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Cuivre"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "fibre optique"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Unique"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1 X 1 TASSE"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1 X 2 PIÈCES"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "14 PIÈCES"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "16 PIÈCES"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "18 PIÈCES"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1 X 12 PAGES"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1 X 16 PAGES"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Malle"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "Coffre 2C1P"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "Coffre 2C2P"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "Coffre 2C4P"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "Coffre 2C4P (shuffle)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "Coffre 2C6P"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "Coffre 2C8P"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "Coffre 2C12P"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "Coffre 4C1P"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "Coffre 4C2P"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "Coffre 4C4P"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "Coffre 4C4P (shuffle)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "Coffre 4C6P"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "coffre 4C8P"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "Coffre 8C4P"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Évasement"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "Clause 1C2P : 2C1P"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "Clause 1C4P : 4C1P"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "Clause 1C6P : 6C1P"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "Cause 1C8P : 8C1P"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P : 8C1P breakout (shuffle)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Cuivre - Paire torsadée (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Cuivre - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Cuivre - Coaxial"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Fibre - Multimode"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Fibre - Monomode"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Fibre - Autres"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Connecté"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Le lien est connecté et en service"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Connexion prévue pour une future"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Kilomètres"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Mètres"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Centimètres"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Miles"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Pieds"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Installé mais ne fournissant pas d'alimentation électrique"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Fourniture d'énergie et mise en service"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Redondant"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Monophasé"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Triphasé"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Allumé et alimenté"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Désactivé"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Éteint et ne fournit pas d'alimentation"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Défectueux"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Dysfonctionnement ou état d'erreur"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Air"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Liquide"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Hybride"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Immersion"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Refroidisseur"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Tour de refroidissement"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Refroidisseur sec"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "CRAC"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "CRAH"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Eau"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Eau/glycol"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Diélectrique"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Réfrigérant"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Air uniquement"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Liquide uniquement"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (déconnexion rapide universelle)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (déconnexion rapide universelle, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (couplage à déconnexion rapide)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (à cames et rainures)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (fileté)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (fileté)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Configuré mais pas actuellement en service"
@@ -6415,7 +6415,7 @@ msgstr "Source de refroidissement en amont"
#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464
#: netbox/virtualization/ui/panels.py:55
msgid "Primary IPv4"
-msgstr "IPv4 principal"
+msgstr "IPv4 principale"
#: netbox/dcim/forms/bulk_import.py:2433
msgid "IPv4 address with mask, e.g. 1.2.3.4/24"
@@ -6425,7 +6425,7 @@ msgstr "Adresse IPv4 avec masque, par exemple 1.2.3.4/24"
#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469
#: netbox/virtualization/ui/panels.py:60
msgid "Primary IPv6"
-msgstr "IPv6 principal"
+msgstr "IPv6 principale"
#: netbox/dcim/forms/bulk_import.py:2440
msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64"
@@ -7131,19 +7131,19 @@ msgstr "Types de terminaison incompatibles : {type_a} et {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "Les terminaisons A et B ne peuvent pas se connecter au même objet."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "fin"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "terminaison de câble"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "terminaisons de câble"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7152,7 +7152,7 @@ msgstr ""
"Impossible de connecter un câble à {obj_parent} > {obj} car il est marqué "
"comme connecté."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7161,7 +7161,7 @@ msgstr ""
"Un doublon de terminaison a été trouvé pour {app_label}.{model} "
"{termination_id}: câble {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7169,64 +7169,64 @@ msgstr ""
"Les câbles ne peuvent pas être raccordés directement à une sous-interface de"
" canal ; câblez plutôt l'interface parent."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Les câbles ne peuvent pas être raccordés à {type_display} interfaces"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Les terminaisons de circuit connectées au réseau d'un fournisseur peuvent ne"
" pas être câblées."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr ""
"Terminaison de câble non valide : l'objet de terminaison attribué n'existe "
"pas."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "est actif"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "est terminé"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "est divisé"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "chemin de câble"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "chemins de câbles"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr "Toutes les terminaisons d'origine doivent être jointes au même lien"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr ""
"Toutes les terminaisons à mi-distance doivent avoir le même type de "
"terminaison"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr ""
"Toutes les terminaisons à mi-travée doivent avoir le même objet parent"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Toutes les liaisons doivent être câblées ou sans fil"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Tous les liens doivent correspondre au premier type de lien"
@@ -10185,7 +10185,7 @@ msgstr "Champ personnalisé '{name}'n'existe pas pour ce type d'objet."
msgid "Unknown related object(s): {name}"
msgstr "Objet associé inconnu: {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10197,11 +10197,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Aucun modèle de configuration n'a pu être résolu pour cet objet."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Une erreur s'est produite lors du rendu du modèle de configuration."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Modèle de configuration avec ID {id} introuvable."
@@ -10259,32 +10259,43 @@ msgstr ""
"Assurez-vous que le backend est configuré pour autoriser les remécritures."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Charge utile de données non valide ; un objet faisant correspondre des noms "
+"de variables à des valeurs était attendu."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "La planification n'est pas activée pour ce script."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "L'heure prévue doit se situer dans le futur."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Le script a été mis en file d'attente pour exécution."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr ""
"Ce jeton n'autorise pas les opérations d'écriture (exécution d'un script)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Cet utilisateur n'est pas autorisé à exécuter ce script."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Ce script n'est pas exécutable actuellement."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Entrée de script non valide."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Texte"
@@ -10984,7 +10995,7 @@ msgstr "Délai d'attente"
msgid "Event types"
msgstr "Types d'événements"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Les conditions"
@@ -11413,7 +11424,7 @@ msgid "Base choices"
msgstr "Choix de base"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Ensemble de base de choix prédéfinis (facultatif)"
@@ -12012,115 +12023,115 @@ msgstr ""
"Les valeurs doivent correspondre à cette expression régulière : "
"{regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "La valeur doit être une chaîne."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "La valeur doit correspondre à « regex »{regex}'"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr "Les URL doivent utiliser un schéma autorisé par ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "La valeur doit être un entier."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "La valeur doit être d'au moins {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "La valeur ne doit pas dépasser {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "La valeur doit être une décimale."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "La valeur doit être vraie ou fausse."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Choix non valide ({value}) pour le set de choix {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "La valeur doit être un identifiant d'objet, et non {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "ID d'objet non valide trouvé : {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "La valeur n'est pas conforme au schéma attribué : {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Le champ obligatoire ne peut pas être vide."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Les choix sont automatiquement classés par ordre alphabétique"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "ensemble de choix de champs personnalisés"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "ensembles de choix de champs personnalisés"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Doit définir des choix de base ou supplémentaires."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Les mappages de couleurs doivent être définis comme un objet JSON."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Valeur dupliquée '{value}'trouvé dans les choix supplémentaires."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -12129,14 +12140,14 @@ msgstr ""
"Les mappages de couleurs doivent faire référence à une valeur de choix "
"existante. Valeur (s) non valide (s) : {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Valeur (s) de couleur non valide (s) : {colors}. Utilisez une couleur nommée"
" prise en charge."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12673,7 +12684,7 @@ msgstr "article étiqueté"
msgid "tagged items"
msgstr "articles étiquetés"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12682,23 +12693,23 @@ msgstr ""
"Valeur job_timeout non valide '{value}': doit être un entier (secondes) ou "
"une chaîne de durée telle que' 1h 'ou '30m'."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr ""
"Valeur job_timeout non valide '{value}': doit être une durée positive."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr ""
"Valeur de notification non valide '{value}': doit être l'un des {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Données de script"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Paramètres d'exécution du script"
@@ -12919,8 +12930,8 @@ msgstr "Utilisé par"
msgid "Attachment"
msgstr "Pièce jointe"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Modèles associés"
@@ -13004,71 +13015,71 @@ msgstr "Attribut non valide »{name}« pour demande"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Attribut non valide »{name}« pour {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Texte du lien"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "URL du lien"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Paramètres de l'environnement"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Modèle"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr ""
"Les configurations de table doivent être créées à partir d'une vue de liste "
"d'objets."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "En-têtes supplémentaires"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Modèle du corps du message"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Objets étiquetés"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "Schéma JSON"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Votre tableau de bord a été réinitialisé."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Widget ajouté : "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Widget mis à jour : "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Widget supprimé : "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Erreur lors de la suppression du widget : "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr ""
"Impossible d'exécuter le script : le processus de travail RQ n'est pas en "
"cours d'exécution."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Impossible d'exécuter le script : {error}"
diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo
index 9d9fab4a8..ed0f8a78d 100644
Binary files a/netbox/translations/it/LC_MESSAGES/django.mo and b/netbox/translations/it/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po
index 3358c6011..a2f79ad8b 100644
--- a/netbox/translations/it/LC_MESSAGES/django.po
+++ b/netbox/translations/it/LC_MESSAGES/django.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n"
@@ -54,9 +54,9 @@ msgstr "I miei token API"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -79,9 +79,9 @@ msgstr "In fase di configurazione per il servizio"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -93,21 +93,21 @@ msgid "Active"
msgstr "Attivo"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Completamente operativo e in servizio"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Offline"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Installato ma non attualmente in servizio"
@@ -117,8 +117,8 @@ msgstr "Deprovisioning"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Rimozione dal servizio"
@@ -131,7 +131,7 @@ msgstr "Dismesso"
msgid "Retired and no longer in service"
msgstr "Ritirato e non più in servizio"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -371,7 +371,7 @@ msgstr "Terminazione A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2072,8 +2072,8 @@ msgstr "La sincronizzazione più recente è riuscita"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Fallito"
@@ -2328,7 +2328,7 @@ msgid "User name"
msgstr "Nome utente"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2360,7 +2360,7 @@ msgid "Sync interval"
msgstr "Intervallo sincronizzazione"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2520,7 +2520,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Elevazioni dei rack"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2780,7 +2780,7 @@ msgstr ""
msgid "last updated"
msgstr "ultimo aggiornamento"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "sentiero"
@@ -3352,8 +3352,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Pianificato per l'implementazione futura"
@@ -3373,7 +3373,7 @@ msgstr "Attualmente in servizio"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3484,7 +3484,7 @@ msgstr "Non è più consigliato per l'uso"
msgid "Millimeters"
msgstr "Millimetri"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Pollici"
@@ -3578,17 +3578,17 @@ msgid "Rear"
msgstr "Posteriore"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Messo in scena"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Installato e in fase di preparazione per l'assistenza"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Malfunzionamento o fuori servizio"
@@ -3625,7 +3625,7 @@ msgid "Top to bottom"
msgstr "Dall'alto verso il basso"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Passivo"
@@ -3650,13 +3650,13 @@ msgid "International/ITA"
msgstr "Internazionale/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Proprietario"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Altro"
@@ -3669,11 +3669,11 @@ msgstr "ITA/Internazionale"
msgid "Physical"
msgstr "Fisico"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Virtuale"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3681,11 +3681,11 @@ msgstr "Virtuale"
msgid "Wireless"
msgstr "Wireless"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Interfacce virtuali"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3694,481 +3694,481 @@ msgstr "Interfacce virtuali"
msgid "Bridge"
msgstr "ponte"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Link Aggregation Group (GAL)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Canale"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "Fast Ethernet (100 Mbps)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "Gigabit Ethernet (1 Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "Ethernet 2,5/5 Gbps"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "Ethernet a 10 Gbps"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "Ethernet a 25 Gbps"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "Ethernet a 40 Gbps"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "Ethernet a 50 Gbps"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "Ethernet 100 Gbps"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "Ethernet a 200 Gbps"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "Ethernet a 400 Gbps"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "Ethernet a 800 Gbps"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "Ethernet 1,6 Tbps"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Ricetrasmettitori collegabili"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Backplane Ethernet"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Cellulare"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Seriale"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Coassiale"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "impilamento"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Metà"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Completo"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Accesso"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Traffico senza tag per una singola VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Taggato"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Una VLAN senza tag più una o più VLAN con tag"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Contrassegnati (tutti)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "VLAN senza tag più tutte le VLAN contrassegnate"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "VLAN di servizio 802.1ad che incapsula le VLAN dei clienti"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Dispositivo alimentato che riceve alimentazione tramite Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr ""
"Apparecchiature di alimentazione che forniscono alimentazione tramite "
"Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "Norma IEEE"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "24V passivo (2 coppie)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "24V passivo (4 coppie)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "48V passivo (2 coppie)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "48V passivo (4 coppie)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Rame"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Fibra ottica"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Singola"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1 PEZZO"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "12 PEZZI"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "14 PEZZI"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "16 PZ"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "18 TAZZINE"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1X12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1X16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Tronco"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "Baule 2C1P"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "Baule 2C2P"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "Baule 2C4P"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "Baule 2C4P (shuffle)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "Baule 2C6P"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "Baule 2C8P"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "Baule 2C12P"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "Baule 4C1P"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "Baule 4C2P"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "baule 4C4P"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "Trunk 4C4P (shuffle)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "Baule 4C6P"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "Baule 4C8P"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "baule 8C4P"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Breakout"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P: rottura 2C1P"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P: rottura 4C1P"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P: rottura 6C1P"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P: rottura 8C1P"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P:8C1P breakout (shuffle)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Rame - Coppia intrecciata (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Rame - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Rame - coassiale"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Fibra - multimodale"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Fibra - Monomodale"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Fibra - Altro"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Connesso"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Il link è connesso e in servizio"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Pianificato per una connessione futura"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Chilometri"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Metri"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Centimetri"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Miglia"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Piedi"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Installato ma attualmente non alimentato"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Fornitura di energia e messa in servizio"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Ridondante"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Monofase"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Trifase"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Alimentato e alimentato"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Disabili"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Spento e non fornisce alimentazione"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Difettoso"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Malfunzionante o in stato di errore"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Aria"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Liquido"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Ibrido"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Immersione"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Refrigeratore"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Torre di raffreddamento"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Raffreddatore a secco"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "CREPA"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "SCHIANTO"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Acqua"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Acqua/glicole"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Dielettrico"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Refrigerante"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Solo aria"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Solo liquido"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (disconnessione rapida universale)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (disconnessione rapida universale, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (accoppiamento a disconnessione rapida)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (cam-and-groove)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (filettato)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (filettato)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Configurato ma non attualmente in servizio"
@@ -7125,19 +7125,19 @@ msgstr "Tipi di terminazione incompatibili: {type_a} e {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "Le terminazioni A e B non possono connettersi allo stesso oggetto."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "fine"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "terminazione del cavo"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "terminazioni dei cavi"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7146,7 +7146,7 @@ msgstr ""
"Non è possibile collegare un cavo a {obj_parent} > {obj} perché è "
"contrassegnato come connesso."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7155,7 +7155,7 @@ msgstr ""
"È stata rilevata una terminazione duplicata per {app_label}.{model} "
"{termination_id}: cavo {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7163,64 +7163,64 @@ msgstr ""
"I cavi non possono essere terminati direttamente con una sottointerfaccia di"
" canale; cablate invece l'interfaccia principale."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "I cavi non possono essere terminati {type_display} interfacce"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Le terminazioni dei circuiti collegate alla rete di un provider potrebbero "
"non essere cablate."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr ""
"Terminazione cavo non valida: l'oggetto di terminazione assegnato non "
"esiste."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "è attivo"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "è completo"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "è diviso"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "percorso via cavo"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "percorsi via cavo"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr ""
"Tutte le terminazioni originarie devono essere allegate allo stesso link"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr ""
"Tutte le terminazioni mid-span devono avere lo stesso tipo di terminazione"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr ""
"Tutte le terminazioni mid-span devono avere lo stesso oggetto principale"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Tutti i collegamenti devono essere via cavo o wireless"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Tutti i link devono corrispondere al primo tipo di link"
@@ -10214,7 +10214,7 @@ msgstr "Campo personalizzato '{name}'non esiste per questo tipo di oggetto."
msgid "Unknown related object(s): {name}"
msgstr "Oggetti correlati sconosciuti: {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10228,13 +10228,13 @@ msgid "No config template could be resolved for this object."
msgstr ""
"Nessun modello di configurazione può essere risolto per questo oggetto."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr ""
"Si è verificato un errore durante il rendering del modello di "
"configurazione."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Modello di configurazione con ID {id} non trovato."
@@ -10292,34 +10292,45 @@ msgstr ""
"sovrascritture."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Payload di dati non valido; previsto un oggetto che associa i nomi delle "
+"variabili ai valori."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "La pianificazione non è abilitata per questo script."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "L'orario programmato deve essere futuro."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Lo script è stato messo in coda per l'esecuzione."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr ""
"Questo token non consente operazioni di scrittura (esecuzione di uno "
"script)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr ""
"Questo utente non dispone dell'autorizzazione per eseguire questo script."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Questo script non è attualmente eseguibile."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Input di script non valido."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Testo"
@@ -11017,7 +11028,7 @@ msgstr "Timeout"
msgid "Event types"
msgstr "Tipi di eventi"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Condizioni"
@@ -11446,7 +11457,7 @@ msgid "Base choices"
msgstr "Scelte di base"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Set base di scelte predefinite (opzionale)"
@@ -12031,116 +12042,116 @@ msgstr "Falso"
msgid "Values must match this regex: {regex}"
msgstr "I valori devono corrispondere a questa regex: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "Il valore deve essere una stringa."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Il valore deve corrispondere a regex '{regex}»"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr ""
"Gli URL devono utilizzare uno schema consentito da ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "Il valore deve essere un numero intero."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Il valore deve essere almeno {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Il valore non deve superare {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "Il valore deve essere decimale."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "Il valore deve essere vero o falso."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "I valori della data devono essere in formato ISO 8601 (AAAA-MM-GG)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"I valori di data e ora devono essere in formato ISO 8601 (AAAA-MM-GG "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Scelta non valida ({value}) per il set a scelta {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Scelte non valide ({value}) per il set a scelta {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Il valore deve essere un ID oggetto, non {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Il valore deve essere un elenco di ID oggetto, non {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "È stato trovato un ID oggetto non valido: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Il valore non è conforme allo schema assegnato: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Il campo obbligatorio non può essere vuoto."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Le scelte vengono ordinate automaticamente alfabeticamente"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "set di scelta dei campi personalizzati"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "set di scelte di campi personalizzati"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "È necessario definire scelte di base o extra."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Le mappature dei colori devono essere definite come oggetti JSON."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Valore duplicato '{value}'che si trova nelle scelte extra."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -12149,13 +12160,13 @@ msgstr ""
"Le mappature dei colori devono fare riferimento a un valore di scelta "
"esistente. Valori non validi: {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Valori di colore non validi: {colors}. Usa un colore denominato supportato."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12690,7 +12701,7 @@ msgstr "articolo etichettato"
msgid "tagged items"
msgstr "articoli etichettati"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12699,23 +12710,23 @@ msgstr ""
"Valore job_timeout non valido '{value}': deve essere un numero intero "
"(secondi) o una stringa di durata come' 1h 'o '30m'."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr ""
"Valore job_timeout non valido '{value}': deve essere una durata positiva."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr ""
"Valore delle notifiche non valido '{value}': deve essere uno dei {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Dati dello script"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Parametri di esecuzione dello script"
@@ -12936,8 +12947,8 @@ msgstr "Usato da"
msgid "Attachment"
msgstr "Allegato"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Modelli assegnati"
@@ -13020,70 +13031,70 @@ msgstr "Attributo non valido»{name}\"per richiesta"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Attributo non valido»{name}\"per {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Testo del link"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "URL del collegamento"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Parametri ambientali"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Modello"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr ""
"Le configurazioni delle tabelle devono essere create da una visualizzazione "
"dell'elenco degli oggetti."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Intestazioni aggiuntive"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Modello di corpo"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Oggetti taggati"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "Schema JSON"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "La tua dashboard è stata reimpostata."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Widget aggiunto: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Widget aggiornato: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Widget eliminato: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Errore durante l'eliminazione del widget: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr ""
"Impossibile eseguire lo script: processo di lavoro RQ non in esecuzione."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Impossibile eseguire lo script: {error}"
diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo
index 0bb303c5c..1c2591cdf 100644
Binary files a/netbox/translations/ja/LC_MESSAGES/django.mo and b/netbox/translations/ja/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po
index bbbc30ae0..40a48fdac 100644
--- a/netbox/translations/ja/LC_MESSAGES/django.po
+++ b/netbox/translations/ja/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n"
@@ -51,9 +51,9 @@ msgstr "マイ API トークン"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -76,9 +76,9 @@ msgstr "サービス用に構成中"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -90,21 +90,21 @@ msgid "Active"
msgstr "アクティブ"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "完全に稼働し、稼働中"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "オフライン"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "インストール済みですが、現在使用されていません"
@@ -114,8 +114,8 @@ msgstr "デプロビジョニング"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "サービスから削除中"
@@ -128,7 +128,7 @@ msgstr "廃止"
msgid "Retired and no longer in service"
msgstr "退職し、現在は使用されていません"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -368,7 +368,7 @@ msgstr "終端A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2055,8 +2055,8 @@ msgstr "最新の同期が成功しました"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "失敗"
@@ -2309,7 +2309,7 @@ msgid "User name"
msgstr "ユーザ名"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2341,7 +2341,7 @@ msgid "Sync interval"
msgstr "同期間隔"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2500,7 +2500,7 @@ msgstr "同期するファイルをアップロードするか、データファ
msgid "Rack Elevations"
msgstr "ラック図"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2750,7 +2750,7 @@ msgstr "バックエンドの初期化中にエラーが発生しました。依
msgid "last updated"
msgstr "最終更新日時"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "パス"
@@ -3308,8 +3308,8 @@ msgstr "ケーブルのB側には {count} ターミネーションだけども {
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "今後の展開を予定"
@@ -3329,7 +3329,7 @@ msgstr "現在サービス中"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3440,7 +3440,7 @@ msgstr "使用は推奨されなくなりました"
msgid "Millimeters"
msgstr "ミリメートル"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "インチ"
@@ -3534,17 +3534,17 @@ msgid "Rear"
msgstr "背面"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "検証"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "設置済みで、サービスの準備中"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "誤動作またはサービス停止"
@@ -3581,7 +3581,7 @@ msgid "Top to bottom"
msgstr "上から下へ"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "パッシブ"
@@ -3606,13 +3606,13 @@ msgid "International/ITA"
msgstr "International/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "独自規格"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "その他"
@@ -3625,11 +3625,11 @@ msgstr "ITA/International"
msgid "Physical"
msgstr "物理"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "仮想"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3637,11 +3637,11 @@ msgstr "仮想"
msgid "Wireless"
msgstr "無線"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "仮想インタフェース"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3650,479 +3650,479 @@ msgstr "仮想インタフェース"
msgid "Bridge"
msgstr "ブリッジ"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "リンクアグリゲーション (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "チャネル"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "ファストイーサネット (100 Mbps)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "ギガビットイーサネット (1 Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2.5/5 ギガビット/秒イーサネット"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10 ギガビットイーサネット"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25 ギガビットイーサネット"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40 ギガビットイーサネット"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50 ギガビットイーサネット"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100 ギガビットイーサネット"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200 ギガビット/秒イーサネット"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400 ギガビットイーサネット"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800 ギガビット/秒イーサネット"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1.6 Tbps イーサネット"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "プラガブルトランシーバー"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "バックプレーンイーサネット"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "セルラー"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "シリアル"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "同軸"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "スタック"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "半二重"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "全二重"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "自動"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "アクセス"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "単一VLANのタグなしトラフィック"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "タグ付き"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "1 つのタグなし VLAN と 1 つ以上のタグ付き VLAN"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "タグ付き (全て)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "タグなし VLAN とすべてのタグ付き VLAN"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "カスタマー VLAN をカプセル化する 802.1ad サービス VLAN"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "イーサネット経由で電力を受け取る受電デバイス"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "イーサネット経由で電力を供給する電源供給装置"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "IEEE スタンダード"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "パッシブ 24V (2ペア)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "パッシブ 24V (4ペア)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "パッシブ 48V (2ペア)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "パッシブ 48V (4ペア)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "カッパー"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "光ファイバー"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "シングル"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1CP"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1CP"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "16CP"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "18CP"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "トランク"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P トランク"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P トランク"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P トランク"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "2C4P トランク (シャッフル)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "26CP トランク"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "28CP トランク"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P トランク"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P トランク"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P トランク"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P トランク"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "4C4P トランク (シャッフル)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P トランク"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P トランク"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P トランク"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "ブレイクアウト"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P: 2C1P ブレークアウト"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P: 4C1P ブレークアウト"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P: 6C1P ブレークアウト"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P: 8C1P ブレークアウト"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P: 8C1P ブレークアウト (シャッフル)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "銅線-ツイストペア (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "銅-トワイナックス (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "銅-同軸"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "ファイバ-マルチモード"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "ファイバ-シングルモード"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "ファイバー-その他"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "接続済"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "リンクは接続されており、使用中です"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "今後の接続予定"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "キロメートル"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "メートル"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "センチメートル"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "マイル"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "フィート"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "設置されているが、現在電源が供給されていない"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "電力供給と稼動中"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "冗長"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "単相"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "三相"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "電源が入っていて電源が供給されている"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "無効"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "電源がオフで、電力が供給されていない"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "不良"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "誤動作またはエラー状態"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "空気"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "液体"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "ハイブリッド"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "イマージョン"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "チラー"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "冷却塔"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "ドライクーラー"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "クラック"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "クラッシュする"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "ウォーター"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "水/グリコール"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "誘電体"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "冷媒"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "空気のみ"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "液体のみ"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (ユニバーサルクイックディスコネクト)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (ユニバーサルクイックディスコネクト、ブラインドメイト)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (クイックディスコネクトカップリング)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "カムロック (カムアンドグルーブ)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (スレッド型)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (スレッド型)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "設定済みだが現在使用中ではない"
@@ -4780,7 +4780,7 @@ msgstr "ケーブルバンドル (名前)"
#: netbox/dcim/filtersets.py:3222
msgid "Power panel (ID)"
-msgstr "電源盤 (ID)"
+msgstr "分電盤 (ID)"
#: netbox/dcim/filtersets.py:3385
msgid "Cooling source (ID)"
@@ -5287,7 +5287,7 @@ msgstr "ドメイン"
#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215
#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139
msgid "Power panel"
-msgstr "電源盤"
+msgstr "分電盤"
#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251
#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129
@@ -6082,7 +6082,7 @@ msgstr "サイド A サイト"
msgid ""
"Site of parent device A (if any). Restricts the devices & power panels which"
" may be matched."
-msgstr "親デバイス A のサイト (存在する場合)。一致するデバイスと電源パネルを制限します。"
+msgstr "親デバイス A のサイト (存在する場合)。一致するデバイスと分電盤を制限します。"
#: netbox/dcim/forms/bulk_import.py:1731
msgid "Side A device"
@@ -6096,13 +6096,13 @@ msgstr "デバイスコンポーネント終端のデバイス名。複数の値
#: netbox/dcim/forms/bulk_import.py:1743
msgid "Side A power panel"
-msgstr "サイド A 電源パネル"
+msgstr "サイド A 分電盤"
#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797
msgid ""
"Power panel name(s) for power feed terminations. Separate multiple values "
"with commas, encased with double quotes. Example:"
-msgstr "給電終端の電源パネル名。複数の値は、二重引用符で囲んでコンマで区切ります。例:"
+msgstr "給電終端の分電盤名。複数の場合、二重引用符で囲んでカンマ区切りで指定します。例:"
#: netbox/dcim/forms/bulk_import.py:1755
msgid "Side A type"
@@ -6130,7 +6130,7 @@ msgstr "サイド B サイト"
msgid ""
"Site of parent device B (if any). Restricts the devices & power panels which"
" may be matched."
-msgstr "親デバイス B のサイト (存在する場合)。一致する可能性のあるデバイスと電源パネルを制限します。"
+msgstr "親デバイス B のサイト (存在する場合)。一致するデバイスと分電盤を制限します。"
#: netbox/dcim/forms/bulk_import.py:1779
msgid "Side B device"
@@ -6138,7 +6138,7 @@ msgstr "サイド B デバイス"
#: netbox/dcim/forms/bulk_import.py:1791
msgid "Side B power panel"
-msgstr "サイド B 電源パネル"
+msgstr "サイド B 分電盤"
#: netbox/dcim/forms/bulk_import.py:1803
msgid "Side B type"
@@ -6198,7 +6198,7 @@ msgstr "サイド {side_upper}: ターミネーション名を空にすること
#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56
msgid "power panel"
-msgstr "電源盤"
+msgstr "分電盤"
#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814
msgid "device"
@@ -6276,7 +6276,7 @@ msgstr "親サイト名"
#: netbox/dcim/forms/bulk_import.py:2218
msgid "Upstream power panel"
-msgstr "上流電源盤"
+msgstr "上流分電盤"
#: netbox/dcim/forms/bulk_import.py:2248
msgid "Primary or redundant"
@@ -6345,12 +6345,12 @@ msgstr "タグ付き VLAN ({vlans}) はインタフェースの親デバイス/V
#: netbox/templates/dcim/inc/cable_termination.html:40
#: netbox/templates/dcim/trace/powerpanel.html:4
msgid "Power Panel"
-msgstr "電源盤"
+msgstr "分電盤"
#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154
#: netbox/dcim/views.py:3629
msgid "Power Feed"
-msgstr "電源タップ"
+msgstr "給電回路"
#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328
msgid "Device Status"
@@ -6988,89 +6988,89 @@ msgstr "互換性のない終端タイプ: {type_a} そして {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。"
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "端"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "ケーブル終端"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "ケーブル終端"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
"connected."
msgstr "にケーブルを接続できません {obj_parent} > {obj} 接続済みとマークされているからです。"
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
"{cable_pk}"
msgstr "{app_label}の重複終了が見つかりました 。{model} {termination_id}: ケーブル {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
msgstr "ケーブルをチャネルサブインターフェイスに直接終端することはできません。代わりに親インターフェイスをケーブル接続してください。"
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "ケーブルは終端できません {type_display} インターフェース"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr "プロバイダーネットワークに接続されている回線終端はケーブル接続できない場合があります。"
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr "ケーブル終端が無効です:割り当てられた終端オブジェクトが存在しません。"
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "アクティブ"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "完了"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "分割"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "ケーブル経路"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "ケーブル経路"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr "元の端子はすべて同じリンクに接続する必要があります"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr "ミッドスパン終端はすべて同じ終端タイプでなければなりません"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr "すべてのミッドスパン終端には同じ親オブジェクトが必要です"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "すべてのリンクはケーブルまたはワイヤレスでなければなりません"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "すべてのリンクは最初のリンクタイプと一致する必要があります"
@@ -8650,7 +8650,7 @@ msgstr "このモジュールまたはそのコンポーネントは、別のリ
#: netbox/dcim/models/power.py:57
msgid "power panels"
-msgstr "電源盤"
+msgstr "分電盤"
#: netbox/dcim/models/power.py:107
msgid "supply"
@@ -8682,11 +8682,11 @@ msgstr "使用可能な電力"
#: netbox/dcim/models/power.py:163
msgid "power feed"
-msgstr "電源タップ"
+msgstr "給電回路"
#: netbox/dcim/models/power.py:164
msgid "power feeds"
-msgstr "電源タップ"
+msgstr "給電回路"
#: netbox/dcim/models/power.py:175
#, python-brace-format
@@ -8694,7 +8694,7 @@ msgid ""
"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) "
"are in different sites."
msgstr ""
-"ラック {rack} ({rack_site}) と電源盤 {powerpanel} ({powerpanel_site}) は別のサイトにあります。"
+"ラック {rack} ({rack_site}) と分電盤 {powerpanel} ({powerpanel_site}) は別のサイトにあります。"
#: netbox/dcim/models/power.py:186
msgid "Voltage cannot be negative for AC supply"
@@ -9492,7 +9492,7 @@ msgstr "モジュール数"
#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333
msgid "Power Feeds"
-msgstr "電源タップ"
+msgstr "給電回路"
#: netbox/dcim/tables/power.py:77
msgid "Max Utilization"
@@ -9831,7 +9831,7 @@ msgstr "このオブジェクトタイプにおいて、カスタムフィール
msgid "Unknown related object(s): {name}"
msgstr "不明な関連オブジェクト: {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -9843,11 +9843,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "このオブジェクトの設定テンプレートは解決できませんでした。"
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "設定テンプレートをレンダリング中にエラーが発生しました。"
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "ID 付きの構成テンプレート {id} 見つかりません。"
@@ -9899,31 +9899,40 @@ msgstr ""
"スクリプトストレージバックエンドは既存のファイルを上書きしませんでした。バックエンドが上書きを許可するように設定されていることを確認してください。"
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr "データペイロードが無効です。変数名を値にマッピングするオブジェクトが必要です。"
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "このスクリプトではスケジューリングが有効になっていません。"
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "予定時刻は将来の時刻でなければなりません。"
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "スクリプトは実行用のキューに登録されました。"
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "このトークンは書き込み操作 (スクリプトの実行) を許可しません。"
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "このユーザーには、このスクリプトを実行する権限がありません。"
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "このスクリプトは現在実行できません。"
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "スクリプト入力が無効です。"
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "テキスト"
@@ -10596,7 +10605,7 @@ msgstr "タイムアウト"
msgid "Event types"
msgstr "イベントタイプ"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "条件"
@@ -11003,7 +11012,7 @@ msgid "Base choices"
msgstr "基本選択"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "定義済みの選択肢の基本セット (オプション)"
@@ -11541,125 +11550,125 @@ msgstr "偽"
msgid "Values must match this regex: {regex}"
msgstr "値は次の正規表現とマッチする必要があります。 {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "値は文字列でなければなりません。"
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "値は正規表現 '{regex}'と一致する必要があります"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr "URL には ALLOWED_URL_SCHEMES で許可されているスキームを使用する必要があります。"
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "値は整数でなければなりません。"
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "値は {minimum} 以上でなければなりません"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "値は {maximum} を超えてはいけません"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "値は実数でなければなりません。"
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "値は true または false でなければなりません。"
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "日付値は ISO 8601 フォーマット (YYYY-MM-DD) である必要があります。"
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr "日付と時刻の値は ISO 8601 フォーマット (YYYY-MM-DD HH:MM:SS) である必要があります。"
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "{value}は選択肢 {choiceset} に含まれていません。"
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "{value}は選択肢 {choiceset} に含まれていません。"
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "{type}ではなく、オブジェクトIDを指定してください"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "{type} ではなくオブジェクト ID のリストを入力してください"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "無効なオブジェクト ID が見つかりました: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "値が割り当てられたスキーマに準拠していません: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "必須フィールドを空にすることはできません。"
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "選択肢は自動的にアルファベット順に並べられます"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "カスタムフィールド選択肢"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "カスタムフィールド選択肢"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "基本選択肢または追加選択肢を定義する必要があります。"
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "カラーマッピングは JSON オブジェクトとして定義する必要があります。"
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "値が重複しています '{value}'はその他の選択肢で見つかりました。"
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
"{values}."
msgstr "カラーマッピングは既存の選択肢値を参照する必要があります。値が無効です: {values}。"
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr "色の値が無効です: {colors}。サポートされている名前の付いた色を使用してください。"
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12165,7 +12174,7 @@ msgstr "タグ付きアイテム"
msgid "tagged items"
msgstr "タグ付きアイテム"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12173,21 +12182,21 @@ msgid ""
msgstr ""
"ジョブタイムアウト値 'が無効です{value}': 整数 (秒) または' 1h 'や' 30m 'などの期間文字列である必要があります。"
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr "ジョブタイムアウト値 'が無効です{value}': 正のデュレーションでなければなりません。"
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "通知値 'が無効です{value}': 次のいずれかでなければなりません {valid}。"
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "スクリプトデータ"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "スクリプト実行パラメータ"
@@ -12406,8 +12415,8 @@ msgstr "使用者"
msgid "Attachment"
msgstr "アタッチメント"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "割当モデル"
@@ -12490,67 +12499,67 @@ msgstr "属性が無効です」{name}「」(リクエスト用)"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "{model}において{name}属性は無効です"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "リンクテキスト"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "リンク URL"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "環境パラメータ"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "テンプレート"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr "テーブル設定はオブジェクトリストビューから作成する必要があります。"
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "その他のヘッダー"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "ボディテンプレート"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "タグ付きオブジェクト"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "JSON スキーマ"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "ダッシュボードがリセットされました。"
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "ウィジェットの追加: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "ウィジェットの更新: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "削除したウィジェット: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "ウィジェットの削除中にエラーが発生しました: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "スクリプトを実行できません:RQ ワーカープロセスが実行されていません。"
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "スクリプトを実行できません: {error}"
@@ -14710,7 +14719,7 @@ msgstr "給電電圧"
#: netbox/netbox/config/parameters.py:102
msgid "Default voltage for powerfeeds"
-msgstr "電源タップのデフォルト電圧"
+msgstr "給電回路のデフォルト電圧"
#: netbox/netbox/config/parameters.py:107
msgid "Powerfeed amperage"
@@ -14718,15 +14727,15 @@ msgstr "給電アンペア数"
#: netbox/netbox/config/parameters.py:109
msgid "Default amperage for powerfeeds"
-msgstr "電源タップのデフォルトアンペア数"
+msgstr "給電回路のデフォルトアンペア数"
#: netbox/netbox/config/parameters.py:114
msgid "Powerfeed max utilization"
-msgstr "電源タップの最大使用率"
+msgstr "給電回路の最大使用率"
#: netbox/netbox/config/parameters.py:116
msgid "Default max utilization for powerfeeds"
-msgstr "電源タップのデフォルト最大使用率"
+msgstr "給電回路のデフォルト最大使用率"
#: netbox/netbox/config/parameters.py:123
#: netbox/templates/core/inc/config_data.html:53
@@ -15238,7 +15247,7 @@ msgstr "プロバイダネットワーク"
#: netbox/netbox/navigation/menu.py:334
msgid "Power Panels"
-msgstr "電源盤"
+msgstr "分電盤"
#: netbox/netbox/navigation/menu.py:347
msgid "Cooling Sources"
@@ -16403,7 +16412,7 @@ msgstr "既定のユニット幅"
#: netbox/templates/core/inc/config_data.html:20
msgid "Power feeds"
-msgstr "電源タップ"
+msgstr "給電回路"
#: netbox/templates/core/inc/config_data.html:23
msgid "Default voltage"
diff --git a/netbox/translations/ko/LC_MESSAGES/django.mo b/netbox/translations/ko/LC_MESSAGES/django.mo
index dc2baf0f4..b65063cd7 100644
Binary files a/netbox/translations/ko/LC_MESSAGES/django.mo and b/netbox/translations/ko/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ko/LC_MESSAGES/django.po b/netbox/translations/ko/LC_MESSAGES/django.po
index cfa11cfa7..bcea208a1 100644
--- a/netbox/translations/ko/LC_MESSAGES/django.po
+++ b/netbox/translations/ko/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Korean (https://app.transifex.com/netbox-community/teams/178115/ko/)\n"
@@ -50,9 +50,9 @@ msgstr "내 API 토큰"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -75,9 +75,9 @@ msgstr "서비스를 위한 구성 중"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -89,21 +89,21 @@ msgid "Active"
msgstr "활성"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "완전 작동 및 서비스 중"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "오프라인"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "설치되었지만 현재 서비스 중이지 않음"
@@ -113,8 +113,8 @@ msgstr "디프로비저닝 중"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "서비스에서 제거됨"
@@ -127,7 +127,7 @@ msgstr "폐기됨"
msgid "Retired and no longer in service"
msgstr "은퇴하여 더 이상 서비스를 제공하지 않음"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -367,7 +367,7 @@ msgstr "종단 A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2053,8 +2053,8 @@ msgstr "가장 최근의 동기화 성공"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "실패"
@@ -2307,7 +2307,7 @@ msgid "User name"
msgstr "사용자 이름"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2339,7 +2339,7 @@ msgid "Sync interval"
msgstr "동기화 간격"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2498,7 +2498,7 @@ msgstr "동기화할 파일을 업로드하거나 데이터 파일을 선택해
msgid "Rack Elevations"
msgstr "랙 배치도"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2748,7 +2748,7 @@ msgstr "백엔드 초기화 중 오류가 발생했습니다. 다음 의존성
msgid "last updated"
msgstr "최종 수정"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "경로"
@@ -3305,8 +3305,8 @@ msgstr "케이블 B측에 {count}개 종단이 있지만 프로필 {profile}에
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "향후 배포 예정"
@@ -3326,7 +3326,7 @@ msgstr "현재 서비스 중"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3437,7 +3437,7 @@ msgstr "더 이상 사용하지 않는 것이 좋습니다."
msgid "Millimeters"
msgstr "밀리미터"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "인치"
@@ -3531,17 +3531,17 @@ msgid "Rear"
msgstr "후면"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "스테이징됨"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "설치 및 서비스 준비 중"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "오작동 또는 서비스 중단"
@@ -3578,7 +3578,7 @@ msgid "Top to bottom"
msgstr "위에서 아래로"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "패시브"
@@ -3603,13 +3603,13 @@ msgid "International/ITA"
msgstr "International/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "독자 규격"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "기타"
@@ -3622,11 +3622,11 @@ msgstr "ITA/International"
msgid "Physical"
msgstr "물리"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "가상"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3634,11 +3634,11 @@ msgstr "가상"
msgid "Wireless"
msgstr "무선"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "가상 인터페이스"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3647,479 +3647,479 @@ msgstr "가상 인터페이스"
msgid "Bridge"
msgstr "브리지"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "링크 애그리게이션 그룹 (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "채널"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "패스트이더넷 (100Mbps)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "기가비트이더넷 (1Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2.5/5Gbps 이더넷"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10Gbps 이더넷"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25Gbps 이더넷"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40Gbps 이더넷"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50Gbps 이더넷"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100Gbps 이더넷"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200Gbps 이더넷"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400Gbps 이더넷"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800Gbps 이더넷"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1.6Tbps 이더넷"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "탈착형 트랜시버"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "백플레인 이더넷"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "셀룰러"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "시리얼"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "동축"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "스태킹"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "반이중"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "전이중"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "자동"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "액세스"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "단일 VLAN에 대한 태그가 지정되지 않은 트래픽"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "태그됨"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "태그가 지정되지 않은 VLAN 1개와 태그가 지정된 VLAN 하나 이상"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "태그됨 (전체)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "태그가 지정되지 않은 VLAN과 태그가 지정된 모든 VLAN"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "고객 VLAN을 캡슐화하는 802.1ad 서비스 VLAN"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "이더넷을 통해 전원을 공급받는 전원 공급 장치"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "이더넷을 통해 전원을 공급하는 전원 공급 장치"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "IEEE 표준"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "패시브 24V (2페어)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "패시브 24V (4페어)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "패시브 48V (2페어)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "패시브 48V (4페어)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "구리"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "광섬유"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "단일"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1C1P"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1C4P"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1C6P"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1C8P"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1C12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "트렁크"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P 트렁크"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P 트렁크"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P 트렁크"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "2C4P 트렁크 (셔플)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "2C6P 트렁크"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "2C8P 트렁크"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P 트렁크"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P 트렁크"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P 트렁크"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P 트렁크"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "4C4P 트렁크 (셔플)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P 트렁크"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P 트렁크"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P 트렁크"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "브레이크아웃"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P:2C1P 브레이크아웃"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P:4C1P 브레이크아웃"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P:6C1P 브레이크아웃"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P:8C1P 브레이크아웃"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P:8C1P 브레이크아웃 (셔플)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "구리 - 트위스티드 페어 (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "구리 - 트위낙스 (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "구리 - 동축"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "광섬유 - 멀티모드"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "광섬유 - 싱글모드"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "광섬유 - 기타"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "연결됨"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "링크가 연결되고 서비스 중입니다"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "향후 연결 예정"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "킬로미터"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "미터"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "센티미터"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "마일"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "피트"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "설치되었지만 현재 전원이 공급되지 않음"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "전원 공급 및 사용 중"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "이중화"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "단상"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "3상"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "전원 켜짐 및 전원 공급"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "비활성화"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "전원이 꺼져 있고 전원이 공급되지 않음"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "불량"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "오작동 또는 오류 상태"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "에어"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "액상"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "하이브리드"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "몰입"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "냉각기"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "쿨링 타워"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "드라이 쿨러"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "크랙"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "추락"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "물"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "물/글리콜"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "유전체"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "냉매"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "항공 전용"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "액체만"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (범용 퀵 디스커넥트)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (유니버셜 퀵 디스커넥트, 블라인드 메이트)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (퀵 디스커넥트 커플링)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "캠록 (캠 앤 그루브)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (스레드)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (스레드)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "구성되었지만 현재 사용 중이 아님"
@@ -6981,89 +6981,89 @@ msgstr "호환되지 않는 종단 유형: {type_a} 및 {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "A 종단과 B 종단은 같은 객체에 연결할 수 없습니다."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "끝"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "케이블 종단"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "케이블 종단"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
"connected."
msgstr "{obj_parent} > {obj}은(는) 연결됨으로 표시되어 있어 케이블을 연결할 수 없습니다."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
"{cable_pk}"
msgstr "{app_label}.{model} {termination_id}에 대한 중복 종단 발견: 케이블 {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
msgstr "케이블은 채널 하위 인터페이스로 직접 종단할 수 없습니다. 대신 상위 인터페이스에 케이블을 연결합니다."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "{type_display} 인터페이스에는 케이블을 종단할 수 없습니다"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr "프로바이더 네트워크에 연결된 회선 종단에는 케이블을 연결할 수 없습니다."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr "잘못된 케이블 종단: 할당된 종단 객체가 존재하지 않습니다."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "활성 여부"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "완료됨"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "분할됨"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "케이블 경로"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "케이블 경로"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr "모든 시작 종단은 동일한 링크에 연결되어야 합니다"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr "모든 중간 지점 종단은 동일한 종단 유형이어야 합니다"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr "모든 중간 지점 종단은 동일한 상위 객체를 가져야 합니다"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "모든 링크는 케이블 또는 무선이어야 합니다"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "모든 링크는 첫 번째 링크 유형과 일치해야 합니다"
@@ -9813,7 +9813,7 @@ msgstr "이 객체 유형에는 사용자 정의 필드 '{name}'이(가) 존재
msgid "Unknown related object(s): {name}"
msgstr "알 수 없는 관련 객체: {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -9823,11 +9823,11 @@ msgstr "렌더링된 설정 템플릿. 클라이언트가 `text/plain`을 요청
msgid "No config template could be resolved for this object."
msgstr "이 객체에 대한 설정 템플릿을 결정할 수 없습니다."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "설정 템플릿 렌더링 중 오류가 발생했습니다."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "ID {id}인 설정 템플릿을 찾을 수 없습니다."
@@ -9878,31 +9878,40 @@ msgid ""
msgstr "스크립트 스토리지 백엔드가 기존 파일을 덮어쓰지 않았습니다.백엔드가 덮어쓰기를 허용하도록 구성되어 있는지 확인하세요."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr "데이터 페이로드가 잘못되었습니다. 변수 이름을 값에 매핑하는 객체가 필요합니다."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "이 스크립트에는 스케줄링이 활성화되어 있지 않습니다."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "예약 시간은 미래여야 합니다."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "스크립트가 실행 대기열에 추가되었습니다."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "이 토큰은 쓰기 작업 (스크립트 실행) 을 허용하지 않습니다."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "이 사용자는 이 스크립트를 실행할 권한이 없습니다."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "이 스크립트는 현재 실행 가능하지 않습니다."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "스크립트 입력이 잘못되었습니다."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "텍스트"
@@ -10576,7 +10585,7 @@ msgstr "타임아웃"
msgid "Event types"
msgstr "이벤트 유형"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "조건"
@@ -10984,7 +10993,7 @@ msgid "Base choices"
msgstr "기본 선택"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "사전 정의된 선택지 기본 세트 (선택)"
@@ -11522,125 +11531,125 @@ msgstr "거짓"
msgid "Values must match this regex: {regex}"
msgstr "값은 다음 정규식과 일치해야 합니다: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "값은 문자열이어야 합니다."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "값은 정규식 '{regex}'과(와) 일치해야 합니다"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr "URL은 ALLOWED_URL_SCHEMES에서 허용하는 스키마를 사용해야 합니다."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "값은 정수여야 합니다."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "값은 최소 {minimum} 이상이어야 합니다"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "값은 {maximum}을(를) 초과할 수 없습니다"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "값은 소수여야 합니다."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "값은 true 또는 false여야 합니다."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "날짜 값은 ISO 8601 형식(YYYY-MM-DD)이어야 합니다."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr "날짜와 시간 값은 ISO 8601 형식(YYYY-MM-DD HH:MM:SS)이어야 합니다."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "선택지 세트 {choiceset}에 없는 잘못된 선택 ({value})."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "선택지 세트 {choiceset}에 없는 잘못된 선택 ({value})."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "값은 {type}이(가) 아닌 객체 ID여야 합니다"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "값은 {type}이(가) 아닌 객체 ID 목록이어야 합니다"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "잘못된 객체 ID 발견: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "값이 할당된 스키마에 맞지 않습니다: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "필수 필드는 비워 둘 수 없습니다."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "선택지는 자동으로 알파벳순 정렬됩니다"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "사용자 정의 필드 선택지 세트"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "사용자 정의 필드 선택지 세트"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "기본 또는 추가 선택지를 정의해야 합니다."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "색상 매핑은 JSON 객체로 정의해야 합니다."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "추가 선택지에서 중복 값 '{value}'이(가) 발견되었습니다."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
"{values}."
msgstr "색상 매핑은 기존 선택지 값을 참조해야 합니다. 잘못된 값: {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr "잘못된 색상 값: {colors}. 지원되는 이름 있는 색상을 사용하세요."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12144,7 +12153,7 @@ msgstr "태그된 항목"
msgid "tagged items"
msgstr "태그된 항목"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12153,21 +12162,21 @@ msgstr ""
"작업_타임아웃 값이 잘못되었습니다. '{value}': 정수 (초) 이거나' 1h '또는 '30m'과 같은 지속 시간 문자열이어야 "
"합니다."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr "작업_타임아웃 값이 잘못되었습니다. '{value}': 지속 시간이 양수여야 합니다."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "잘못된 알림 값 '{value}': 다음 중 하나여야 합니다. {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "스크립트 데이터"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "스크립트 실행 매개변수"
@@ -12386,8 +12395,8 @@ msgstr "사용처"
msgid "Attachment"
msgstr "첨부 파일"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "할당된 모델"
@@ -12470,67 +12479,67 @@ msgstr "요청에 대한 잘못된 속성 \"{name}\""
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "{model}에 대한 잘못된 속성 \"{name}\""
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "링크 텍스트"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "링크 URL"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "환경 매개변수"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "템플릿"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr "테이블 구성은 객체 목록 보기에서 생성해야 합니다."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "추가 헤더"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "본문 템플릿"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "태그된 객체"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "JSON 스키마"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "대시보드가 초기화되었습니다."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "추가된 위젯: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "수정된 위젯: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "삭제된 위젯: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "위젯 삭제 중 오류 발생: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "스크립트를 실행할 수 없음: RQ 워커 프로세스가 실행 중이 아닙니다."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "스크립트를 실행할 수 없음: {error}"
diff --git a/netbox/translations/lv/LC_MESSAGES/django.mo b/netbox/translations/lv/LC_MESSAGES/django.mo
index a7bbb1f57..2828e5b09 100644
Binary files a/netbox/translations/lv/LC_MESSAGES/django.mo and b/netbox/translations/lv/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/lv/LC_MESSAGES/django.po b/netbox/translations/lv/LC_MESSAGES/django.po
index 2ec465ee1..615d18ef9 100644
--- a/netbox/translations/lv/LC_MESSAGES/django.po
+++ b/netbox/translations/lv/LC_MESSAGES/django.po
@@ -4,17 +4,17 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# horsitis, 2026
# Jeremy Stretch, 2026
+# horsitis, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Jeremy Stretch, 2026\n"
+"Last-Translator: horsitis, 2026\n"
"Language-Team: Latvian (https://app.transifex.com/netbox-community/teams/178115/lv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -51,9 +51,9 @@ msgstr "Mani API žetoni"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -61,7 +61,7 @@ msgstr "Plānots"
#: netbox/circuits/choices.py:23
msgid "Designated for future use but not yet installed"
-msgstr "Paredzēts turpmākai lietošanai, bet vēl nav instalēts"
+msgstr "Paredzēts turpmākai lietošanai, bet vēl nav uzstādīts."
#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64
#: netbox/netbox/navigation/menu.py:355
@@ -70,15 +70,15 @@ msgstr "Ierīkošana"
#: netbox/circuits/choices.py:25
msgid "Being configured for service"
-msgstr "Tiek konfigurēts apkalpošanai"
+msgstr "Tiek konfigurēts ekspluatācijai"
#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -90,23 +90,23 @@ msgid "Active"
msgstr "Aktīvs"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
-msgstr "Pilnībā darbojas un ekspluatācijā"
+msgstr "Pilnībā darbojošs un ekspluatācijā"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Bezsaistē"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
-msgstr "Instalēts, bet šobrīd nav ekspluatācijā"
+msgstr "Uzstādīts, bet šobrīd nav ekspluatācijā"
#: netbox/circuits/choices.py:28
msgid "Deprovisioning"
@@ -114,11 +114,11 @@ msgstr "Demontāža"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
-msgstr "Tiek noņemts no pakalpojuma"
+msgstr "Tiek demontēts no ekspluatācijas"
#: netbox/circuits/choices.py:30
msgid "Decommissioned"
@@ -126,9 +126,9 @@ msgstr "Demontēts"
#: netbox/circuits/choices.py:31
msgid "Retired and no longer in service"
-msgstr "Pensionēts un vairs nav dienestā"
+msgstr "Demontēts un vairs netiek ekspluatēts"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -156,7 +156,7 @@ msgstr "Tālais"
#: netbox/circuits/choices.py:113
msgid "Connects to other peers as an equal endpoint"
-msgstr "Savienojas ar citiem vienaudžiem kā vienāds galapunkts"
+msgstr "Savienojas ar citiem peeriem kā līdzvērtīgs galapunkts"
#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77
msgid "Hub"
@@ -164,15 +164,15 @@ msgstr "Centrmezgls"
#: netbox/circuits/choices.py:114
msgid "Central endpoint to which spokes connect"
-msgstr "Centrālais galapunkts, ar kuru savienojas spieķi"
+msgstr "Centrālais mezgls, ar kuru savienojas atzari"
#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78
msgid "Spoke"
-msgstr "Runāja"
+msgstr "Atzars"
#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78
msgid "Remote endpoint connecting to a hub"
-msgstr "Attālais galapunkts savienojums ar centrmezglu"
+msgstr "Attālais galapunkta savienojums ar centrmezglu"
#: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223
#: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23
@@ -368,7 +368,7 @@ msgstr "Savienojums A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -1382,7 +1382,7 @@ msgstr "{count} Pašlaik piešķirtie ASN"
#: netbox/circuits/forms/model_forms.py:204
msgid "Termination side"
-msgstr "Izbeigšanas puse"
+msgstr "Savienojuma puse"
#: netbox/circuits/forms/model_forms.py:246
msgid "Circuit Group"
@@ -1940,15 +1940,15 @@ msgid ""
"One or more of the objects specified could not be updated. No objects were "
"modified: a bulk update is an all-or-none operation."
msgstr ""
-"Vienu vai vairākus norādītos objektus nevarēja atjaunināt. Objekti netika "
-"modificēti: lielapjoma atjauninājums ir darbība “viss vai neviens”."
+"Vienu vai vairākus norādītos objektus nevarēja atjaunināt. Neviens objekts "
+"netika modificēts: lielapjoma labošanas darbība ir “viss vai neviens”."
#: netbox/core/api/schema.py:214
msgid ""
"The requesting user is not permitted to apply one or more of the "
"modifications specified. No objects were modified."
msgstr ""
-"Pieprasītājam lietotājam nav atļauts piemērot vienu vai vairākas no "
+"Pieprasītājam lietotājam nav atļauts pielietot vienu vai vairākas no "
"norādītajām izmaiņām. Objekti netika modificēti."
#: netbox/core/api/schema.py:225
@@ -1958,8 +1958,8 @@ msgid ""
"No objects were deleted."
msgstr ""
"Pieprasījums bija nepareizi veidots, vienu vai vairākus norādītos objektus "
-"nevarēja atrast, vai arī viena no tiem dzēšanu kavēja aizsardzības "
-"noteikums. Objekti netika izdzēsti."
+"nevarēja atrast, vai arī viena no tiem dzēšanu kavēja aizsardzības kārtula. "
+"Objekti netika izdzēsti."
#: netbox/core/api/schema.py:233
msgid ""
@@ -1975,17 +1975,17 @@ msgid ""
"dependent object prevents it. No objects were deleted: a bulk deletion is an"
" all-or-none operation."
msgstr ""
-"Vienu vai vairākus norādītos objektus nevarēja izdzēst, jo atkarīgs objekts "
-"to novērš. Objekti netika izdzēsti: lielapjoma dzēšana ir darbība “viss vai "
-"neviens”."
+"Vienu vai vairākus norādītos objektus nevarēja izdzēst, jo atkarīgais "
+"objekts to nepieļauj. Objekti netika izdzēsti: lielapjoma dzēšana darbība ir"
+" “viss vai neviens”."
#: netbox/core/api/schema.py:261
msgid ""
"The object could not be created. Where a list was submitted, no objects were"
" created: a bulk creation is an all-or-none operation."
msgstr ""
-"Objektu nevarēja izveidot. Ja saraksts tika iesniegts, objekti netika "
-"izveidoti: lielapjoma izveide ir darbība “viss vai neviens”."
+"Objektu nevarēja izveidot. No iesniegtā saraksta, objekti netika izveidoti: "
+"lielapjoma izveides darbība ir “viss vai neviens”."
#: netbox/core/api/schema.py:270
msgid ""
@@ -2042,7 +2042,7 @@ msgstr "Rindā"
#: netbox/core/choices.py:19
msgid "Queued for synchronization"
-msgstr "Sinhronizācijai rindā"
+msgstr "Ierindots sinhronizācijai"
#: netbox/core/choices.py:20
msgid "Syncing"
@@ -2059,20 +2059,20 @@ msgstr "Pabeigts"
#: netbox/core/choices.py:21
msgid "Most recent synchronization succeeded"
-msgstr "Jaunākā sinhronizācija izdevās"
+msgstr "Pēdējā sinhronizācija izdevās"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Bojāts"
#: netbox/core/choices.py:22
msgid "Most recent synchronization failed"
-msgstr "Jaunākā sinhronizācija neizdevās"
+msgstr "Pēdējā sinhronizācija neizdevās"
#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387
#: netbox/netbox/navigation/menu.py:391
@@ -2102,7 +2102,7 @@ msgstr "Plānots"
#: netbox/core/choices.py:55
msgid "Scheduled to run at a future time"
-msgstr "Plānots skriet nākotnē"
+msgstr "Ieplānots izpildei nākotnē"
#: netbox/core/choices.py:56
msgid "Running"
@@ -2110,11 +2110,11 @@ msgstr "Izpildās"
#: netbox/core/choices.py:56
msgid "Currently executing"
-msgstr "Pašlaik izpilda"
+msgstr "Pašlaik izpildās"
#: netbox/core/choices.py:57
msgid "Finished successfully"
-msgstr "Veiksmīgi pabeigts"
+msgstr "Veiksmīgi pabeidzās"
#: netbox/core/choices.py:58
msgid "Errored"
@@ -2122,7 +2122,7 @@ msgstr "Kļūda"
#: netbox/core/choices.py:58
msgid "Terminated due to an unhandled error"
-msgstr "Pārtraukts neapstrādātas kļūdas dēļ"
+msgstr "Pārtraukts neparedzētas kļūdas dēļ"
#: netbox/core/choices.py:59
msgid "Failed to complete"
@@ -2134,7 +2134,7 @@ msgstr "Vienmēr"
#: netbox/core/choices.py:81
msgid "Notify after every job execution"
-msgstr "Paziņojiet pēc katra darba izpildes"
+msgstr "Paziņot pēc katra uzdevuma izpildes"
#: netbox/core/choices.py:82
msgid "On failure"
@@ -2142,7 +2142,7 @@ msgstr "Pie neveiksmes"
#: netbox/core/choices.py:82
msgid "Notify only when a job fails"
-msgstr "Paziņojiet tikai tad, kad darbs neizdodas"
+msgstr "Paziņot tikai tad, kad uzdevums neizdodas"
#: netbox/core/choices.py:83
#: netbox/templates/extras/inc/script_list_content.html:63
@@ -2151,7 +2151,7 @@ msgstr "Nekad"
#: netbox/core/choices.py:83
msgid "Never send job notifications"
-msgstr "Nekad nesūtiet paziņojumus par darbu"
+msgstr "Nekad nesūtīt paziņojumus par uzdevumiem"
#: netbox/core/choices.py:94
msgid "Minutely"
@@ -2297,15 +2297,15 @@ msgstr "Datu avots (nosaukums)"
#: netbox/core/filtersets.py:136
msgid "Execution time"
-msgstr "Izpildes laiks"
+msgstr "Izpildes ilgums"
#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145
msgid "Execution time (minimum)"
-msgstr "Izpildes laiks (minimālais)"
+msgstr "Izpildes ilgums (minimālais)"
#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150
msgid "Execution time (maximum)"
-msgstr "Izpildes laiks (maksimālais)"
+msgstr "Izpildes ilgums (maksimālais)"
#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230
#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347
@@ -2320,7 +2320,7 @@ msgid "User name"
msgstr "Lietotāja vārds"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2352,7 +2352,7 @@ msgid "Sync interval"
msgstr "Sinhronizācijas intervāls"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2511,7 +2511,7 @@ msgstr "Jāaugšupielādē fails vai jāizvēlas sinhronizējamais datu fails"
msgid "Rack Elevations"
msgstr "Statņu izkārtojumi"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2764,7 +2764,7 @@ msgstr "Inicializējot aizmuguri, radās kļūda. Ir jāuzstāda atkarība: "
msgid "last updated"
msgstr "Pēdējo reizi atjaunināts"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "ceļš"
@@ -2852,7 +2852,7 @@ msgstr "pabeigts"
#: netbox/core/models/jobs.py:88
msgid "execution time"
-msgstr "izpildes laiks"
+msgstr "izpildes ilgums"
#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127
msgid "data"
@@ -2989,7 +2989,7 @@ msgstr "Intervāls"
#: netbox/core/tables/jobs.py:49
msgid "Execution Time"
-msgstr "Izpildes laiks"
+msgstr "Izpildes ilgums"
#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280
msgid "Log Entries"
@@ -3278,8 +3278,8 @@ msgid ""
"Changing a module's type while moving it is not supported. Change the module"
" type and move the module as separate operations."
msgstr ""
-"Moduļa tipa maiņa, pārvietojot to, netiek atbalstīta. Mainiet moduļa veidu "
-"un pārvietojiet moduli kā atsevišķas darbības."
+"Moduļa tipa maiņa, pārvietojot to, netiek atbalstīta. Moduļa veida maiņa un "
+"pārvietošana ir kā divas atsevišķas darbības."
#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159
msgid ""
@@ -3302,7 +3302,7 @@ msgstr "A {model} nosaukts {name} jau pastāv"
#: netbox/dcim/api/serializers_/mixins.py:43
msgid "The provided 'mac_address' and 'primary_mac_address' values conflict."
msgstr ""
-"Nodrošinātās 'mac_address' un 'primary_mac_address' vērtības ir pretrunā."
+"Iesniegtās 'mac_address' un 'primary_mac_address' vērtības ir pretrunā."
#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70
msgid "You do not have permission to create MAC addresses."
@@ -3332,10 +3332,10 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
-msgstr "Plānots turpmākai izvietošanai"
+msgstr "Plānots nākotnes ierīkošanai"
#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45
#: netbox/virtualization/choices.py:25
@@ -3344,7 +3344,7 @@ msgstr "Iestudējums"
#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45
msgid "Being prepared for deployment"
-msgstr "Sagatavošanās izvietošanai"
+msgstr "Tiek sagatavots ierīkošanai"
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46
#: netbox/dcim/choices.py:115
@@ -3353,7 +3353,7 @@ msgstr "Pašlaik ekspluatācijā"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3361,7 +3361,7 @@ msgstr "Demontē"
#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50
msgid "Retired"
-msgstr "Pensionēts"
+msgstr "Izņemts no ekspluatācijas"
#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50
msgid "No longer in service"
@@ -3373,7 +3373,7 @@ msgstr "2-stabu rāmis"
#: netbox/dcim/choices.py:69
msgid "Open two-post relay rack"
-msgstr "Atveriet divu stabu releju plauktu"
+msgstr "Atvērta divstatņu telekomunikāciju statne"
#: netbox/dcim/choices.py:70
msgid "4-post frame"
@@ -3381,7 +3381,7 @@ msgstr "4-stabu rāmis"
#: netbox/dcim/choices.py:70
msgid "Open four-post rack"
-msgstr "Atveriet četru stabu plauktu"
+msgstr "Atvērta četrstatņu telekomunikāciju statne"
#: netbox/dcim/choices.py:71
msgid "4-post cabinet"
@@ -3389,7 +3389,7 @@ msgstr "4-stabu skapis"
#: netbox/dcim/choices.py:71
msgid "Enclosed four-post cabinet"
-msgstr "Noslēgts četru stabu skapis"
+msgstr "Noslēgts četrstatņu telekomunikāciju statne"
#: netbox/dcim/choices.py:72
msgid "Wall-mounted frame"
@@ -3437,7 +3437,7 @@ msgstr "Rezervēts"
#: netbox/dcim/choices.py:112
msgid "Set aside for a specific purpose"
-msgstr "Novietojiet malā konkrētam mērķim"
+msgstr "Nolikts malā konkrētam mērķim"
#: netbox/dcim/choices.py:113
#: netbox/templates/dcim/panels/power_utilization.html:11
@@ -3464,7 +3464,7 @@ msgstr "Vairs nav ieteicams lietot"
msgid "Millimeters"
msgstr "Milimetri"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "collas"
@@ -3477,7 +3477,7 @@ msgstr "No priekšpuses uz aizmuguri"
#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245
#: netbox/dcim/choices.py:298
msgid "Rear to front"
-msgstr "Aizmugurē uz priekšu"
+msgstr "No aizmugures uz priekšu"
#: netbox/dcim/choices.py:166
msgid "Awaiting confirmation"
@@ -3531,7 +3531,7 @@ msgstr "Vecākelements"
#: netbox/dcim/choices.py:182
msgid "Houses child devices in its bays"
-msgstr "Savos līčos atrodas bērnu ierīces"
+msgstr "Satur bērn-iekārtas savos nodalījumos"
#: netbox/dcim/choices.py:183
msgid "Child"
@@ -3539,7 +3539,7 @@ msgstr "Bērns"
#: netbox/dcim/choices.py:183
msgid "Installed within a parent device bay"
-msgstr "Instalēts vecāku ierīces nodalījumā"
+msgstr "Instalēts vecāk-iekārtas nodalījumā"
#: netbox/dcim/choices.py:197
#: netbox/templates/dcim/panels/device_rack_elevations.html:15
@@ -3558,19 +3558,19 @@ msgid "Rear"
msgstr "Aizmugurē"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Sagatavots"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
-msgstr "Uzstādīts un sagatavots apkalpošanai"
+msgstr "Uzstādīts un sagatavots ekspluatācijai"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
-msgstr "Nepareiza darbība vai neekspluatācija"
+msgstr "Bojāts vai nav ekspluatācijā"
#: netbox/dcim/choices.py:219
msgid "Inventory"
@@ -3578,7 +3578,7 @@ msgstr "Inventārs"
#: netbox/dcim/choices.py:219
msgid "In inventory but not yet deployed"
-msgstr "Inventārā, bet vēl nav izvietots"
+msgstr "Inventārā, bet vēl nav uzstādīts"
#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299
msgid "Left to right"
@@ -3594,7 +3594,7 @@ msgstr "No sāniem uz aizmuguri"
#: netbox/dcim/choices.py:249
msgid "Rear to side"
-msgstr "Aizmugurē uz sāniem"
+msgstr "No aizmugures uz sāniem"
#: netbox/dcim/choices.py:250
msgid "Bottom to top"
@@ -3605,7 +3605,7 @@ msgid "Top to bottom"
msgstr "No augšas uz leju"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Pasīvs"
@@ -3630,13 +3630,13 @@ msgid "International/ITA"
msgstr "Starptautiskās/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Patentēts"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Cits"
@@ -3649,11 +3649,11 @@ msgstr "ITA/Starptautiskais"
msgid "Physical"
msgstr "Fiziskais"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Virtuāls"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3661,11 +3661,11 @@ msgstr "Virtuāls"
msgid "Wireless"
msgstr "Bezvadu radio"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Virtuālie interfeisi"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3674,479 +3674,479 @@ msgstr "Virtuālie interfeisi"
msgid "Bridge"
msgstr "Tilts"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Link Aggregation Group (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Kanāls"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "FastEthernet (100 Mb/s)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "GigabiteEthernet (1 Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2.5/5 Gbps Ethernet"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10 Gbps Ethernet"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25 Gbps Ethernet"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40 Gbps Ethernet"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50 Gbps Ethernet"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100 Gbps Ethernet"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200 Gbps Ethernet"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400 Gbps Ethernet"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800 Gbps Ethernet"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1.6 Tbps Ethernet"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Pluggable transceivers"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Backplane Ethernet"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Mobilais"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Seriālais"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Koaksiālais"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Grēdošanas"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Half"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Full"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Access"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
-msgstr "Neatzīmēta satiksme vienam VLAN"
+msgstr "Netagota datu plūsma vienam VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Tagots"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
-msgstr "Viens netarķēts VLAN plus viens vai vairāki atzīmēti VLAN"
+msgstr "Viens netagots VLAN un viens vai vairāki tagoti VLANi"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Tagots (Visi)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
-msgstr "Neatzīmēts VLAN plus visi atzīmētie VLAN"
+msgstr "Netagots VLAN un visi tagotie VLAN"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
-msgstr "802.1ad pakalpojums VLAN, kas iekapsulē klientu VLAN"
+msgstr "802.1ad pakalpojuma VLAN, kas iekapsulē klienta VLANus"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
-msgstr "Darbināta ierīce, kas saņem strāvu caur Ethernet"
+msgstr "Nobarota iekārta, kas saņem strāvu caur Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "Strāvas piegādes iekārtas, kas piegādā strāvu caur Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "IEEE standarts"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Pasīvs 24V (2 pāri)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Pasīvs 24V (4 pāri)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Pasīvs 48V (2 pāri)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Pasīvs 48V (4 pāri)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Varš"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Optiskā šķiedra"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Viens"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1C1P"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1C4P"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1C6P"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1C8P"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1C12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Trunk"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P trunk"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P trunk"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P trunk"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "2C4P trunk (shuffle)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "2C6P trunk"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "2C8P trunk"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P trunk"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P trunk"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P trunk"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P trunk"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "4C4P trunk (shuffle)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P trunk"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P trunk"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P trunk"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Breakout"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P: 2C1P breakout"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P:4C1P breakout"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P:6C1P breakout"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P: 8C1P breakout"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P:8C1P breakout (shuffle)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Varš - vītais pāris (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Varš - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Varš - koaksiāls"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Šķiedra - daudzmodu (MM)"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Šķiedra - vienmodas (SM)"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Šķiedra - Cits"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Pieslēgts"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
-msgstr "Saite ir savienota un darbojas"
+msgstr "Savienojums ir aktīvs un ekspluatācijā"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
-msgstr "Plānots turpmākam savienojumam"
+msgstr "Plānots nākotnes savienojumam"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Kilometri"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Metri"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Centimetri"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Jūdzes"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Pēdas"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
-msgstr "Uzstādīts, bet pašlaik nepiegādā enerģiju"
-
-#: netbox/dcim/choices.py:2092
-msgid "Supplying power and in service"
-msgstr "Enerģijas piegāde un ekspluatācija"
+msgstr "Uzstādīts, bet pašlaik nepiegādā barošanu"
#: netbox/dcim/choices.py:2105
+msgid "Supplying power and in service"
+msgstr "Nodrošina barošanu un ir ekspluatācijā"
+
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Redundants"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Vienfāzes"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Trīsfāzu"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
-msgstr "Ieslēdz un piegādā strāvu"
+msgstr "Ieslēgts un piegādā barošanu"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Atspējots"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
-msgstr "Izslēgts un nepiegādā strāvu"
+msgstr "Izslēgts un nepiegādā barošanu"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Bojāts"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
-msgstr "Nepareiza darbība vai kļūdas stāvoklī"
+msgstr "Bojāts vai kļūdainā stāvoklī"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Gaiss"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Šķidrums"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Hibrīds"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
-msgstr "Iegremdēšana"
+msgstr "Iegremdēšanas"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Dzesētājs"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Dzesēšanas tornis"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Sausais dzesētājs"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
-msgstr "KRAKS"
+msgstr "CRAC"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
-msgstr "KRAH"
+msgstr "CRAH"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Ūdens"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Ūdens/glikols"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Dielektrisks"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Aukstumaģents"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Tikai gaiss"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Tikai šķidrums"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (universālā ātra atvienošana)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (universāla ātra atvienošana, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (ātras atvienošanas savienojums)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (izliekums un rieva)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (vītņots)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (vītņots)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Konfigurēts, bet pašlaik nav ekspluatācijā"
@@ -4335,7 +4335,7 @@ msgstr "Moduļa tips (ID)"
#: netbox/dcim/filtersets.py:839
msgid "Module bay template (ID)"
-msgstr "Moduļa līča veidne (ID)"
+msgstr "Moduļa nodalījuma veidne (ID)"
#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802
msgid "Module bay (ID)"
@@ -4359,7 +4359,7 @@ msgstr "Moduļa nodalījuma tips (ID)"
#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210
#: netbox/dcim/filtersets.py:2662
msgid "Module bay type (slug)"
-msgstr "Moduļa līča tips (gliemeži)"
+msgstr "Moduļa nodalījuma tips (URL identifikators)"
#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407
#: netbox/dcim/filtersets.py:1992
@@ -4915,7 +4915,7 @@ msgstr "Augstums (U)"
#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429
#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64
msgid "Descending units"
-msgstr "Dilstošas vienības"
+msgstr "U vienības dilstošā secībā"
#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432
msgid "Outer width"
@@ -4989,7 +4989,7 @@ msgstr "Dzesēšanas spēja"
#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575
#: netbox/dcim/forms/filtersets.py:1635
msgid "Cooling capacity"
-msgstr "Dzesēšanas jauda"
+msgstr "Dzesēšanas kapacitāte"
#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368
#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381
@@ -5120,7 +5120,7 @@ msgstr "Dzesēšanas metode"
#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678
msgid "End of life"
-msgstr "Dzīves beigas"
+msgstr "Dzīves cikla beigas"
#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541
#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423
@@ -5142,7 +5142,7 @@ msgstr "Dzīves cikls"
#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738
#: netbox/dcim/forms/model_forms.py:581
msgid "Module Bay Type"
-msgstr "Moduļa līča tips"
+msgstr "Moduļa nodalījuma tips"
#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593
#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715
@@ -5167,12 +5167,12 @@ msgstr "Profils"
#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614
#: netbox/dcim/forms/bulk_edit.py:2153
msgid "Add bay types"
-msgstr "Pievienojiet līča veidus"
+msgstr "Pievienot nodalījuma veidus"
#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619
#: netbox/dcim/forms/bulk_edit.py:2158
msgid "Remove bay types"
-msgstr "Noņemiet līča veidus"
+msgstr "Noņemt nodalījuma veidus"
#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667
#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363
@@ -5193,7 +5193,7 @@ msgstr "Šasija"
#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031
#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79
msgid "Bay Types"
-msgstr "Līča veidi"
+msgstr "Nodalījumu veidi"
#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435
#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174
@@ -5366,7 +5366,7 @@ msgstr "Maksimālā plūsma"
#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891
#: netbox/dcim/forms/filtersets.py:1932
msgid "Max flow unit"
-msgstr "Maksimālā plūsmas vienība"
+msgstr "Maksimālās plūsmas vienība"
#: netbox/dcim/forms/bulk_edit.py:1283
msgid "Maximum draw"
@@ -5715,11 +5715,11 @@ msgstr "Atsevišķu vienību numuru saraksts ar komatiem"
#: netbox/dcim/forms/bulk_import.py:459
msgid "The manufacturer which produces this device type"
-msgstr "Ražotājs, kas ražo šāda veida ierīci"
+msgstr "Ražotājs, kas ražo šāda veida iekārtas"
#: netbox/dcim/forms/bulk_import.py:466
msgid "The default platform for devices of this type (optional)"
-msgstr "Noklusējuma platforma šāda veida ierīcēm (pēc izvēles)"
+msgstr "Noklusējuma platforma šāda veida iekārtām (pēc izvēles)"
#: netbox/dcim/forms/bulk_import.py:471
msgid "Device weight"
@@ -5810,7 +5810,7 @@ msgstr "Statnes puse, kurā uzstādīts"
#: netbox/dcim/forms/bulk_import.py:731
msgid "Parent device (for child devices)"
-msgstr "Vecāk-iekārta (bērnu ierīcēm)"
+msgstr "Vecāk-iekārta (bērnu iekārtām)"
#: netbox/dcim/forms/bulk_import.py:734
msgid "Device bay"
@@ -5818,7 +5818,7 @@ msgstr "iekārtas nodalījums"
#: netbox/dcim/forms/bulk_import.py:738
msgid "Device bay in which this device is installed (for child devices)"
-msgstr "Iekārtas nodalījums, kurā šī iekārta ir uzstādīta (bērnu ierīcēm)"
+msgstr "Iekārtas nodalījums, kurā šī iekārta ir uzstādīta (bērnu iekārtām)"
#: netbox/dcim/forms/bulk_import.py:817
msgid "The device in which this module is installed"
@@ -5877,15 +5877,15 @@ msgstr "Vienība maksimālajai plūsmai"
#: netbox/dcim/forms/bulk_import.py:1027
msgid "Cooling outflow device"
-msgstr "Dzesēšanas izplūdes ierīce"
+msgstr "Dzesēšanas izplūdes iekārta"
#: netbox/dcim/forms/bulk_import.py:1031
msgid ""
"Device bearing the upstream cooling outflow (defaults to this intake's "
"device)"
msgstr ""
-"Ierīce ar augšpusējās dzesēšanas izplūdes plūsmu (noklusējuma ir šīs "
-"ieplūdes ierīces iestatījumi)"
+"Iekārta ar augšupejošās dzesēšanas izplūdes plūsmu (noklusējums ir šīs "
+"ieplūdes iekārtas iestatījumi)"
#: netbox/dcim/forms/bulk_import.py:1038
msgid "Upstream cooling outflow which feeds this intake"
@@ -6005,8 +6005,7 @@ msgstr "Aizmugurējais ports"
#: netbox/dcim/forms/bulk_import.py:1313
msgid "Corresponding rear port (mapped to the front port's first position)"
msgstr ""
-"Atbilstošais aizmugurējais ports (kartēts ar priekšējās ostas pirmo "
-"pozīciju)"
+"Atbilstošais aizmugurējais ports (kartēts ar priekšējā porta pirmo pozīciju)"
#: netbox/dcim/forms/bulk_import.py:1316
msgid "Rear port position"
@@ -6015,7 +6014,7 @@ msgstr "Aizmugurējā porta pozīcija"
#: netbox/dcim/forms/bulk_import.py:1318
msgid "Mapped position on the corresponding rear port (defaults to 1)"
msgstr ""
-"Kartēta pozīcija attiecīgajā aizmugurējā portā (noklusējuma iestatījumi ir "
+"Kartēta pozīcija attiecīgajā aizmugurējā portā (noklusējuma iestatījums ir "
"1)"
#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59
@@ -6031,7 +6030,7 @@ msgstr ""
#, python-brace-format
msgid "Rear port {name} position {rear_port_position} is already occupied."
msgstr ""
-"Aizmugurējais ports {name} pozīcija {rear_port_position} jau ir aizņemts."
+"Aizmugurējais porta {name} pozīcija {rear_port_position} jau ir aizņemta."
#: netbox/dcim/forms/bulk_import.py:1448
msgid "Installed device"
@@ -6122,8 +6121,8 @@ msgid ""
"Site of parent device A (if any). Restricts the devices & power panels which"
" may be matched."
msgstr ""
-"Vecākas ierīces A vietne (ja tāda ir). Ierobežo ierīces un barošanas "
-"paneļus, kurus var saskaņot."
+"Vecāk-iekārtas A vieta (ja tāda ir). Ierobežo iekārtas un barošanas paneļus,"
+" kurus var sasaitīt."
#: netbox/dcim/forms/bulk_import.py:1731
msgid "Side A device"
@@ -6134,8 +6133,8 @@ msgid ""
"Device name(s) for device component terminations. Separate multiple values "
"with commas, encased with double quotes. Example:"
msgstr ""
-"Ierīces nosaukums (-i) ierīces komponentu beigām. Atdaliet vairākas vērtības"
-" ar komatiem, kas pārklāti ar dubultām pēdiņām. Piemērs:"
+"Iekārtas nosaukums (-i) iekārtas komponentu savienojumiem. Atdaliet vairākas"
+" vērtības ar komatiem, kas pārklāti ar dubultām pēdiņām. Piemērs:"
#: netbox/dcim/forms/bulk_import.py:1743
msgid "Side A power panel"
@@ -6146,7 +6145,7 @@ msgid ""
"Power panel name(s) for power feed terminations. Separate multiple values "
"with commas, encased with double quotes. Example:"
msgstr ""
-"Barošanas paneļa nosaukums (-i) barošanas padeves pārtraukumiem. Atdaliet "
+"Barošanas paneļa nosaukums (-i) barošanas padeves savienojumiem. Atdaliet "
"vairākas vērtības ar komatiem, kas pārklāti ar dubultām pēdiņām. Piemērs:"
#: netbox/dcim/forms/bulk_import.py:1755
@@ -6166,7 +6165,7 @@ msgid ""
"Termination name(s). Separate multiple values with commas, encased with "
"double quotes. Example:"
msgstr ""
-"Izbeigšanas nosaukums (-i). Atdaliet vairākas vērtības ar komatiem, kas "
+"Savienojuma nosaukums (-i). Atdaliet vairākas vērtības ar komatiem, kas "
"pārklāti ar dubultām pēdiņām. Piemērs:"
#: netbox/dcim/forms/bulk_import.py:1772
@@ -6178,8 +6177,8 @@ msgid ""
"Site of parent device B (if any). Restricts the devices & power panels which"
" may be matched."
msgstr ""
-"Mātes ierīces B vietne (ja tāda ir). Ierobežo ierīces un barošanas paneļus, "
-"kurus var saskaņot."
+"Vecāk-iekārtas B vieta (ja tāda ir). Ierobežo iekārtas un barošanas paneļus,"
+" kurus var sasaitīt."
#: netbox/dcim/forms/bulk_import.py:1779
msgid "Side B device"
@@ -6222,7 +6221,7 @@ msgstr ""
msgid ""
"Side {side_upper}: The {column} column must be included when modifying "
"terminations"
-msgstr "Sānu {side_upper}: {column} mainot beigas, jāiekļauj sleja"
+msgstr "Sāns {side_upper}: {column} mainot savienojumus, jāiekļauj kolona"
#: netbox/dcim/forms/bulk_import.py:1969
#, python-brace-format
@@ -6245,7 +6244,7 @@ msgstr "Nederīgs sānu apzīmējums: {side}"
#: netbox/dcim/forms/bulk_import.py:2023
#, python-brace-format
msgid "Side {side_upper}: Empty termination names are not permitted"
-msgstr "Sānu {side_upper}: Tukši izbeigšanas vārdi nav atļauti"
+msgstr "Sāns {side_upper}: Tukši savienojumu vārdi nav atļauti"
#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56
msgid "power panel"
@@ -6258,13 +6257,13 @@ msgstr "iekārta"
#: netbox/dcim/forms/bulk_import.py:2038
#, python-brace-format
msgid "Bulk import does not support {type} terminations"
-msgstr "Lielapjoma imports neatbalsta {type} izbeigšanas"
+msgstr "Lielapjoma imports neatbalsta {type} savienojumus"
#: netbox/dcim/forms/bulk_import.py:2049
#, python-brace-format
msgid ""
"Side {side_upper}: Must specify a {parent} for the selected termination type"
-msgstr "Sānu {side_upper}: Jānorāda a {parent} izvēlētajam izbeigšanas veidam"
+msgstr "Sāns {side_upper}: Jānorāda {parent} izvēlētajam savienojuma veidam"
#: netbox/dcim/forms/bulk_import.py:2058
#, python-brace-format
@@ -6272,28 +6271,28 @@ msgid ""
"Side {side_upper}: Must specify either one {parent} for all terminations or "
"one {parent} per termination name"
msgstr ""
-"Sānu {side_upper}: Jānorāda viens no tiem {parent} visiem pārtraukumiem vai "
-"vienam {parent} katram izbeigšanas nosaukumam"
+"Sāns {side_upper}: Jānorāda viens no tiem {parent} visiem savienojumiem vai "
+"viens {parent} katram savienojuma nosaukumam"
#: netbox/dcim/forms/bulk_import.py:2072
#, python-brace-format
msgid "{side_upper} side termination not found: {parent} {name}"
-msgstr "{side_upper} sānu izbeigšana nav atrasta: {parent} {name}"
+msgstr "{side_upper} sāna savienojums nav atrasts: {parent} {name}"
#: netbox/dcim/forms/bulk_import.py:2078
#, python-brace-format
msgid "{side_upper} side termination not unique: {parent} {name}"
-msgstr "{side_upper} sānu izbeigšana nav unikāla: {parent} {name}"
+msgstr "{side_upper} sāna savienojums nav unikāls: {parent} {name}"
#: netbox/dcim/forms/bulk_import.py:2084
#, python-brace-format
msgid "Side {side_upper}: {parent} {termination_object} is already connected"
-msgstr "Sānu {side_upper}: {parent} {termination_object} jau ir savienots"
+msgstr "Sāns {side_upper}: {parent} {termination_object} jau ir savienots"
#: netbox/dcim/forms/bulk_import.py:2092
#, python-brace-format
msgid "Side {side_upper}: Duplicate termination specified"
-msgstr "Sānu {side_upper}: Norādīts izbeigšanas dublikāts"
+msgstr "Sāns {side_upper}: Norādīts savienojuma dublikāts"
#: netbox/dcim/forms/bulk_import.py:2112
#, python-brace-format
@@ -6310,8 +6309,8 @@ msgid ""
"Side {side_upper}: The side_{side}_name column must be included when "
"modifying terminations (found {columns})"
msgstr ""
-"Sānu {side_upper}: Sēna_{side}Mainot beigas, jāiekļauj nosaukuma sleja "
-"(atrasts {columns})"
+"Sāns {side_upper}: side_{side}_name kolona jāiekļauj, kad maina savienojumus"
+" (atrasts {columns})"
#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242
#: netbox/dcim/tables/devices.py:1174
@@ -6385,8 +6384,8 @@ msgstr "MTU"
msgid ""
"Enter a MAC address to create and assign it as the primary MAC in one step."
msgstr ""
-"Ievadiet MAC adresi, lai izveidotu un piešķirtu to kā primāro MAC vienā "
-"solī."
+"Ievadiet MAC adresi, lai vienā solī izveidotu un piešķirtu to kā primāro "
+"MAC."
#: netbox/dcim/forms/common.py:87
#, python-brace-format
@@ -6467,16 +6466,16 @@ msgstr "Apakšiekārtas loma"
#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878
msgid "End of life after"
-msgstr "Dzīves beigas pēc"
+msgstr "Dzīves cikla beigas pēc"
#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883
msgid "End of life before"
-msgstr "Dzīves beigas pirms"
+msgstr "Dzīves cikla beigas pirms"
#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296
#: netbox/dcim/forms/filtersets.py:2320
msgid "Module bay type"
-msgstr "Moduļa līča tips"
+msgstr "Moduļa nodalījuma tips"
#: netbox/dcim/forms/filtersets.py:804
msgid "Module count"
@@ -6697,7 +6696,7 @@ msgid ""
"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define "
"this attribute instead."
msgstr ""
-"Novecojis un tiks noņemts NetBox v5.0. Piešķiriet statīva tipu, lai tā vietā"
+"Novecojis un tiks noņemts NetBox v5.0. Piešķiriet statnes tipu, lai tā vietā"
" definētu šo atribūtu."
#: netbox/dcim/forms/model_forms.py:470
@@ -6728,12 +6727,12 @@ msgstr "Ievadiet derīgu JSON struktūru, lai definētu atbalstītos atribūtus.
#: netbox/dcim/forms/model_forms.py:2252
#: netbox/dcim/forms/object_import.py:237
msgid "Module bay types"
-msgstr "Moduļu nodalījuma veidi"
+msgstr "Moduļa nodalījumu veidi"
#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230
#: netbox/dcim/ui/panels.py:335
msgid "Bay Type Compatibility"
-msgstr "Bay tipa saderība"
+msgstr "Nodalījuma tipa saderība"
#: netbox/dcim/forms/model_forms.py:644
msgid "Profile & Attributes"
@@ -7064,19 +7063,19 @@ msgstr "Nesaderīgi izbeigšanas veidi: {type_a} un {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "A un B beigas nevar savienot ar vienu un to pašu objektu."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "beigas"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "kabeļa savienojums"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "kabeļu savienojumi"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7084,7 +7083,7 @@ msgid ""
msgstr ""
"Nevar savienot kabeli {obj_parent} > {obj} jo tas ir atzīmēts kā savienots."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7093,69 +7092,69 @@ msgstr ""
"Atrasts savienojuma dublikāts {app_label}.{model} {termination_id}: kabelis "
"{cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
msgstr ""
-"Kabeļus nevar pārtraukt tieši kanāla apakšsaskarnei; tā vietā kabelējiet "
-"vecāku saskarni."
+"Kabeļus nevar tieši pieslēgt kanāla apakšinterfeisam; tā vietā kabeli "
+"pieslēdziet vecākinterfeisam."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Kabeļus nevar pārtraukt {type_display} interfeisi"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Pieslēguma savienojumi, kas pievienoti pakalpojumu sniedzēja tīklam, "
"nedrīkst tikt savienoti ar kabeļiem."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr ""
"Nederīgs kabeļa savienojums: piešķirtais savienojuma objekts neeksistē."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "ir aktīvs"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "ir pabeigts"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "ir sadalīts"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "kabeļa ceļš"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "kabeļu ceļi"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr ""
"Visiem izcelsmes izbeigumiem jābūt pievienotiem vienai un tai pašai saitei"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr "Visiem vidēja termiņa beigām jābūt vienādam izbeigšanas veidam"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr "Visiem vidēja termiņa beigām jābūt vienam un tam pašam mātesobjektam"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Visiem savienojumiem jābūt kabeļiem vai bezvadu"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Visiem savienojumiem jāatbilst pirmajam savienojuma veidam"
@@ -7204,7 +7203,7 @@ msgid ""
"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in"
" different sites."
msgstr ""
-"Plaukts {rack} ({rack_site}) un dzesēšanas avots {source} ({source_site}) "
+"Statne {rack} ({rack_site}) un dzesēšanas avots {source} ({source_site}) "
"atrodas dažādās vietās."
#: netbox/dcim/models/device_component_templates.py:64
@@ -7328,15 +7327,15 @@ msgstr "dzesēšanas izplūdes veidnes"
msgid ""
"Parent cooling intake ({cooling_intake}) must belong to the same device type"
msgstr ""
-"Vecāku dzesēšanas ieplūde ({cooling_intake}) jāpieder vienam un tam pašam "
-"ierīces tipam"
+"Vecāk-dzesēšanas ieplūdei ({cooling_intake}) jāpieder vienam un tam pašam "
+"iekārtas tipam"
#: netbox/dcim/models/device_component_templates.py:534
#, python-brace-format
msgid ""
"Parent cooling intake ({cooling_intake}) must belong to the same module type"
msgstr ""
-"Vecāku dzesēšanas ieplūde ({cooling_intake}) jāpieder vienam un tam pašam "
+"Vecāk dzesēšanas ieplūdei ({cooling_intake}) jāpieder vienam un tam pašam "
"moduļa tipam"
#: netbox/dcim/models/device_component_templates.py:588
@@ -7347,7 +7346,7 @@ msgstr "kanāli"
#: netbox/dcim/models/device_component_templates.py:595
#: netbox/dcim/models/device_components.py:1040
msgid "The number of channels into which this interface is channelized"
-msgstr "Kanālu skaits, kuros šī saskarne tiek novirzīta"
+msgstr "Kanālu skaits, kuros šis interfeiss ir sadalīts.."
#: netbox/dcim/models/device_component_templates.py:598
#: netbox/dcim/models/device_components.py:1043
@@ -7358,7 +7357,7 @@ msgstr "kanāla ID"
#: netbox/dcim/models/device_components.py:1050
msgid ""
"The channel on the parent interface to which this subinterface is bound"
-msgstr "Kanāls mātes saskarnē, kuram šī apakšsaskarne ir saistīta"
+msgstr "Kanāls vecākinterfeisā, kuram ir piesaistīts šis apakšinterfeiss"
#: netbox/dcim/models/device_component_templates.py:613
#: netbox/dcim/models/device_components.py:1054
@@ -7391,12 +7390,14 @@ msgstr "interfeisa veidnes"
#: netbox/dcim/models/device_component_templates.py:674
#, python-brace-format
msgid "Parent interface ({parent}) must belong to the same device type"
-msgstr "Vecāku saskarne ({parent}) jāpieder vienam un tam pašam ierīces tipam"
+msgstr ""
+"Vecāk-interfeisam ({parent}) jāpieder vienam un tam pašam iekārtas tipam"
#: netbox/dcim/models/device_component_templates.py:680
#, python-brace-format
msgid "Parent interface ({parent}) must belong to the same module type"
-msgstr "Vecāku saskarne ({parent}) jāpieder vienam un tam pašam moduļa tipam"
+msgstr ""
+"Vecāk-interfeisam ({parent}) jāpieder vienam un tam pašam moduļa tipam"
#: netbox/dcim/models/device_component_templates.py:688
#, python-brace-format
@@ -7472,13 +7473,14 @@ msgstr "Identifikators, uz kuru jānorāda, pārdēvējot uzstādītos komponent
#: netbox/dcim/models/device_components.py:1634
#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176
msgid "module bay types"
-msgstr "moduļu līča veidi"
+msgstr "moduļu nodalījumu veidi"
#: netbox/dcim/models/device_component_templates.py:947
#: netbox/dcim/models/device_components.py:1635
msgid ""
"Types of modules that can be installed in this bay (empty = unconstrained)"
-msgstr "Moduļu veidi, kurus var uzstādīt šajā līcī (tukšs = neierobežots)"
+msgstr ""
+"Moduļu veidi, kurus var uzstādīt šajā nodalījumā (tukšs = neierobežots)"
#: netbox/dcim/models/device_component_templates.py:953
msgid "module bay template"
@@ -7525,7 +7527,7 @@ msgstr "inventāra vienību veidnes"
#: netbox/dcim/models/device_components.py:136
msgid "Components cannot be moved to a different device."
-msgstr "Komponentus nevar pārvietot uz citu ierīci."
+msgstr "Komponentus nevar pārvietot uz citu iekārtu."
#: netbox/dcim/models/device_components.py:183
msgid "cable end"
@@ -7645,8 +7647,8 @@ msgstr "dzesēšanas izplūdes"
msgid ""
"Parent cooling intake ({cooling_intake}) must belong to the same device"
msgstr ""
-"Vecāku dzesēšanas ieplūde ({cooling_intake}) jāpieder vienai un tai pašai "
-"ierīcei"
+"Vecāk-dzesēšanas ieplūdei ({cooling_intake}) jāpieder vienai un tai pašai "
+"iekārtai"
#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80
#: netbox/vpn/models/crypto.py:222
@@ -7760,7 +7762,7 @@ msgid ""
"A channel ID cannot be assigned to an interface with an existing cable "
"connection. Remove the cable first."
msgstr ""
-"Kanāla ID nevar piešķirt saskarnei ar esošu kabeļa savienojumu. Vispirms "
+"Kanāla ID nevar piešķirt interfeisam ar esošu kabeļa savienojumu. Vispirms "
"noņemiet kabeli."
#: netbox/dcim/models/device_components.py:1246
@@ -7925,7 +7927,7 @@ msgstr "Nevar uzstādīt iekārtu atspējotā iekārtas nodalījumā."
#: netbox/dcim/models/device_components.py:1775
msgid "Cannot install a device into itself."
-msgstr "Nevar uzstādīt ierīci sevī."
+msgstr "Nevar uzstādīt iekārtu sevī."
#: netbox/dcim/models/device_components.py:1783
#, python-brace-format
@@ -7984,7 +7986,7 @@ msgstr "Nevar pārvietot inventāra vienumu ar apgādājamiem bērniem"
#: netbox/dcim/models/device_components.py:1933
msgid "Cannot assign inventory item to component on another device"
-msgstr "Nevar piešķirt inventāra vienumu komponentam citā ierīcē"
+msgstr "Nevar piešķirt inventāra vienumu komponentam citā iekārtā"
#: netbox/dcim/models/devices.py:61
msgid "manufacturer"
@@ -8050,13 +8052,13 @@ msgstr "dzesēšanas metode"
#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162
msgid "end of life"
-msgstr "dzīves beigas"
+msgstr "dzīves cikla beigas"
#: netbox/dcim/models/devices.py:150
msgid ""
"The date after which this device type is no longer supported by the "
"manufacturer"
-msgstr "Datums, pēc kura ražotājs vairs neatbalsta šo ierīces tipu"
+msgstr "Datums, pēc kura ražotājs vairs neatbalsta šo iekārtas tipu"
#: netbox/dcim/models/devices.py:235
msgid "device type"
@@ -8107,11 +8109,11 @@ msgstr "Šai lomai var piešķirt virtuālās mašīnas"
#: netbox/dcim/models/devices.py:459
msgid "A device role with this name already exists."
-msgstr "Ierīces loma ar šo nosaukumu jau pastāv."
+msgstr "Iekārtas loma ar šo nosaukumu jau pastāv."
#: netbox/dcim/models/devices.py:465
msgid "A device role with this slug already exists."
-msgstr "Ierīces loma ar šo gliemežu jau pastāv."
+msgstr "Iekārtas loma ar šo URL identifikatoru jau pastāv."
#: netbox/dcim/models/devices.py:468
msgid "device role"
@@ -8123,7 +8125,7 @@ msgstr "iekārtu lomas"
#: netbox/dcim/models/devices.py:483
msgid "Optionally limit this platform to devices of a certain manufacturer"
-msgstr "Pēc izvēles ierobežojiet šo platformu ar noteikta ražotāja ierīcēm"
+msgstr "Pēc izvēles ierobežojiet šo platformu ar noteikta ražotāja iekārtām"
#: netbox/dcim/models/devices.py:501
msgid "platform"
@@ -8151,7 +8153,7 @@ msgstr "Ražotāja piešķirtais šasijas sērijas numurs"
#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410
msgid "A unique tag used to identify this device"
-msgstr "Unikāls birka, ko izmanto, lai identificētu šo ierīci"
+msgstr "Unikāls birka, ko izmanto, lai identificētu šo iekārtu"
#: netbox/dcim/models/devices.py:609
msgid "position (U)"
@@ -8206,7 +8208,7 @@ msgstr "garums"
#: netbox/dcim/models/devices.py:803
msgid "Device name must be unique per site and tenant."
-msgstr "Ierīces nosaukumam jābūt unikālam katrai vietnei un īrniekam."
+msgstr "Iekārtas nosaukumam jābūt unikālam katrai vietai un īrniekam."
#: netbox/dcim/models/devices.py:815
msgid "devices"
@@ -8348,8 +8350,8 @@ msgid ""
"Unable to delete virtual chassis {virtual_chassis}. One or more member "
"interfaces form a cross-chassis LAG."
msgstr ""
-"Nevar izdzēst virtuālo šasiju {virtual_chassis}. Viena vai vairākas "
-"dalībnieku saskarnes veido šķērsšasiju LAG."
+"Nevar izdzēst virtuālo šasiju {virtual_chassis}. Viena vai vairāki "
+"dalībnieku interfeisi veido šķērsšasiju LAG."
#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
@@ -8411,39 +8413,41 @@ msgid ""
"Only virtual interfaces, or a channel subinterface with a channel ID "
"assigned, may be assigned to a parent interface."
msgstr ""
-"Vecāku saskarnei var piešķirt tikai virtuālās saskarnes vai kanāla "
-"apakšsaskarni ar piešķirtu kanāla ID."
+"Vecāk-interfeisam var piešķirt tikai virtuālos interfeisus vai kanāla "
+"apakšinterfeisus, kuriem ir piešķirts kanāla ID."
#: netbox/dcim/models/mixins.py:173
msgid ""
"An interface cannot be both channelized and bound to a channel on a parent "
"interface."
-msgstr "Saskarni nevar gan kanalizēt, gan saistīt ar mātes saskarnes kanālu."
+msgstr ""
+"Interfeiss nevar vienlaikus būt sadalīts kanālos un piesaistīts "
+"vecākinterfeisa kanālam."
#: netbox/dcim/models/mixins.py:179
#, python-brace-format
msgid "{display_type} interfaces cannot be channelized."
-msgstr "{display_type} saskarnes nevar novirzīt."
+msgstr "{display_type} interfeisi nevar tikt sadalīti kanālos."
#: netbox/dcim/models/mixins.py:188
msgid "Channel interfaces must have a channel ID assigned."
-msgstr "Kanāla saskarnēm jābūt piešķirtam kanāla ID."
+msgstr "Kanāla interfeisiem jābūt piešķirtiem kanāla ID."
#: netbox/dcim/models/mixins.py:193
msgid ""
"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless "
"interface."
msgstr ""
-"Kanāla ID nevar piešķirt virtuālajam, LAG, tilta vai bezvadu saskarnei."
+"Kanāla ID nevar piešķirt virtuālam, LAG, tilta vai bezvadu interfeisam."
#: netbox/dcim/models/mixins.py:202
msgid "A channel subinterface must be assigned to a parent interface."
-msgstr "Kanāla apakšsaskarne jāpiešķir vecāku saskarnei."
+msgstr "Kanāla apaķsinterfeiss jāpiešķir vecāk-interfeisam."
#: netbox/dcim/models/mixins.py:206
#, python-brace-format
msgid "The parent interface ({interface}) is not channelized."
-msgstr "Vecāku saskarne ({interface}) nav kanalizēts."
+msgstr "Vecāk-interfeiss ({interface}) nav sadalīts kanālos."
#: netbox/dcim/models/mixins.py:213
#, python-brace-format
@@ -8451,8 +8455,8 @@ msgid ""
"Invalid channel ID ({channel_id}): the parent interface provides only "
"{channels} channels."
msgstr ""
-"Nederīgs kanāla ID ({channel_id}): vecāku saskarne nodrošina tikai "
-"{channels} kanāli."
+"Nederīgs kanāla ID ({channel_id}): vecāk-interfeiss nodrošina tikai "
+"{channels} kanālus."
#: netbox/dcim/models/mixins.py:226
#, python-brace-format
@@ -8460,9 +8464,9 @@ msgid ""
"Cannot set channels to {channels}: a channel subinterface is bound to "
"channel {channel_id}. Delete or reassign the affected subinterface(s) first."
msgstr ""
-"Nevar iestatīt kanālus {channels}: kanāla apakšsaskarne ir saistīta ar "
+"Nevar iestatīt kanālus {channels}: kanāla apakšsinterfeiss ir saistīts ar "
"kanālu {channel_id}. Vispirms izdzēsiet vai pārpiešķiriet skarto "
-"apakšsaskarni (-as)."
+"apakšinterfeisu (-s)."
#: netbox/dcim/models/mixins.py:231
#, python-brace-format
@@ -8470,9 +8474,9 @@ msgid ""
"Cannot remove channelization: a channel subinterface is bound to channel "
"{channel_id}. Delete or reassign the affected subinterface(s) first."
msgstr ""
-"Nevar noņemt kanalizāciju: kanāla apakšsaskarne ir saistīta ar kanālu "
-"{channel_id}. Vispirms izdzēsiet vai pārpiešķiriet skarto apakšsaskarni "
-"(-as)."
+"Nevar noņemt sadalīšanu kanālos: kanāla apakšinterfeiss ir sasaistīts ar "
+"kanālu {channel_id}. Vispirms izdzēsiet vai pārpiešķiriet skarto "
+"apakšinterfeisu (-s)."
#: netbox/dcim/models/mixins.py:238
#: netbox/virtualization/models/virtualmachines.py:541
@@ -8517,7 +8521,7 @@ msgstr "maksimālā plūsma"
#: netbox/dcim/models/mixins.py:465
msgid "max flow unit"
-msgstr "maksimālā plūsmas vienība"
+msgstr "maksimālās plūsmas vienība"
#: netbox/dcim/models/mixins.py:510
msgid "Must specify a unit when setting a maximum flow"
@@ -8525,11 +8529,11 @@ msgstr "Jānorāda vienība, iestatot maksimālo plūsmu"
#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37
msgid "Module bay hierarchy contains a cycle."
-msgstr "Moduļa līča hierarhija satur ciklu."
+msgstr "Moduļa nodalījumu hierarhija satur ciklu."
#: netbox/dcim/models/module_moves.py:357
msgid "Device was deleted before the move could be saved."
-msgstr "Ierīce tika izdzēsta pirms pārcelšanās saglabāšanas."
+msgstr "Iekārta tika izdzēsta pirms pārcelšanas veikšanas."
#: netbox/dcim/models/module_moves.py:376
msgid "IP addresses assigned"
@@ -8553,11 +8557,11 @@ msgstr "bezvadu savienojumi"
#: netbox/dcim/models/module_moves.py:382
msgid "wireless LAN assignments"
-msgstr "bezvadu LAN uzdevumi"
+msgstr "bezvadu LAN sasaistes"
#: netbox/dcim/models/module_moves.py:383
msgid "an untagged VLAN"
-msgstr "bez atzīmes VLAN"
+msgstr "netagots VLAN"
#: netbox/dcim/models/module_moves.py:385
msgid "a Q-in-Q service VLAN"
@@ -8565,15 +8569,15 @@ msgstr "Q-in-Q pakalpojuma VLAN"
#: netbox/dcim/models/module_moves.py:386
msgid "a VLAN translation policy"
-msgstr "VLAN tulkošanas politika"
+msgstr "VLAN translēšanas politika"
#: netbox/dcim/models/module_moves.py:387
msgid "VDC assignments"
-msgstr "VDC uzdevumi"
+msgstr "VDC sasaistes"
#: netbox/dcim/models/module_moves.py:388
msgid "a VRF assignment"
-msgstr "VRF uzdevums"
+msgstr "VRF sasaiste"
#: netbox/dcim/models/module_moves.py:436
#, python-brace-format
@@ -8583,12 +8587,12 @@ msgstr "{description} (piem. {names})"
#: netbox/dcim/models/module_moves.py:463
#, python-brace-format
msgid "{count} cabled or connection-marked {type}"
-msgstr "{count} kabeļiem vai ar savienojumu marķēts {type}"
+msgstr "{count} savienots vai ar savienojumu marķēts {type}"
#: netbox/dcim/models/module_moves.py:474
#, python-brace-format
msgid "{count} interfaces with {label}"
-msgstr "{count} saskarnes ar {label}"
+msgstr "{count} savienojas ar {label}"
#: netbox/dcim/models/module_moves.py:493
#, python-brace-format
@@ -8596,33 +8600,32 @@ msgid ""
"{count} parent, bridge, or LAG interface relations crossing the moved "
"module's boundary"
msgstr ""
-"{count} vecāku, tilta vai LAG saskarnes attiecības, kas šķērso pārvietotā "
+"{count} vecāka, tilta vai LAG interfeisu sasaistes, kas šķērso pārvietotā "
"moduļa robežu"
#: netbox/dcim/models/module_moves.py:511
#, python-brace-format
msgid "{count} power outlet relations crossing the moved module's boundary"
msgstr ""
-"{count} strāvas kontaktligzdas attiecības šķērso pārvietotās moduļa robežu"
+"{count} strāvas kontaktligzdas sasaistes šķērso pārvietotā moduļa robežu"
#: netbox/dcim/models/module_moves.py:532
#, python-brace-format
msgid "{count} cooling outflow relations crossing the moved module's boundary"
msgstr ""
-"{count} dzesēšanas aizplūdes attiecības, kas šķērso pārvietotās moduļa "
-"robežu"
+"{count} dzesēšanas aizplūdes sasaistes, kas šķērso pārvietotā moduļa robežu"
#: netbox/dcim/models/module_moves.py:550
#, python-brace-format
msgid "{count} front/rear port mappings crossing the moved module's boundary"
msgstr ""
-"{count} priekšējas/aizmugurējo portu kartēšana, kas šķērso pārvietotā moduļa"
-" robežu"
+"{count} priekšējo/aizmugurējo portu sasaistes, kas šķērso pārvietotā moduļa "
+"robežu"
#: netbox/dcim/models/module_moves.py:573
#, python-brace-format
msgid "{count} components with attached inventory items"
-msgstr "{count} komponenti ar pievienotiem inventāra priekšmetiem"
+msgstr "{count} komponenti ar pievienotiem inventāriem"
#: netbox/dcim/models/module_moves.py:581
#, python-brace-format
@@ -8630,14 +8633,13 @@ msgid ""
"This module cannot be moved to a different device because the moved "
"components have active related objects: {blockers}."
msgstr ""
-"Šo moduli nevar pārvietot uz citu ierīci, jo pārvietotajiem komponentiem ir "
-"aktīvi saistīti objekti: {blockers}."
+"Šo moduli nevar pārvietot uz citu iekārtu, jo pārvietotajiem komponentiem ir"
+" aktīvi saistīti objekti: {blockers}."
#: netbox/dcim/models/module_moves.py:595
#, python-brace-format
msgid "Moving this module would create more than one {type} named {name}."
-msgstr ""
-"Šī moduļa pārvietošana radītu vairāk nekā vienu {type} nosaukts {name}."
+msgstr "Šī moduļa pārvietošana radītu vairāk nekā vienu {type} vārdā {name}."
#: netbox/dcim/models/module_moves.py:609
#, python-brace-format
@@ -8645,8 +8647,8 @@ msgid ""
"Moving this module would conflict with {count} existing {type} on device "
"{device} (e.g. {sample})."
msgstr ""
-"Šī moduļa pārvietošana būtu pretrunā ar {count} esošais {type} ierīcē "
-"{device} (piem. {sample})."
+"Šī moduļa pārvietošana būtu pretrunā ar {count} esošā{type} iekārtā{device} "
+"(piem. {sample})."
#: netbox/dcim/models/module_moves.py:622
#, python-brace-format
@@ -8655,8 +8657,8 @@ msgid ""
"current name of another moved {type}. Rename the affected components "
"manually before moving."
msgstr ""
-"Šī moduļa pārvietošana tiktu pārdēvēta {old_name} uz {new_name}, kas ir cita"
-" pārvietota pašreizējais nosaukums {type}. Pirms pārvietošanas manuāli "
+"Šī moduļa pārvietošana pārdēvētu {old_name} uz {new_name}, kas ir cita "
+"pārvietota pašreizējais nosaukums {type}. Pirms pārvietošanas manuāli "
"pārdēvējiet skartās sastāvdaļas."
#: netbox/dcim/models/module_moves.py:639
@@ -8665,8 +8667,8 @@ msgid ""
"Moving this module would create more than one module bay named {name} within"
" the same module."
msgstr ""
-"Pārvietojot šo moduli, tiktu izveidots vairāk nekā viens moduļa līcis ar "
-"nosaukumu {name} tajā pašā modulī."
+"Pārvietojot šo moduli, tiktu izveidots vairāk nekā viens moduļa nodalījums "
+"ar nosaukumu {name} tajā pašā modulī."
#: netbox/dcim/models/module_moves.py:652
#, python-brace-format
@@ -8674,8 +8676,9 @@ msgid ""
"Moving this module would rename module bay {old_name} to {new_name}, which "
"is the current name of another moved module bay in the same module."
msgstr ""
-"Šī moduļa pārvietošana pārdēvētu moduļa līci {old_name} uz {new_name}, kas "
-"ir cita pārvietota moduļa līča pašreizējais nosaukums tajā pašā modulī."
+"Šī moduļa pārvietošana pārdēvētu moduļa nodalījumu {old_name} uz {new_name},"
+" kas ir cita pārvietota moduļa nodalījuma pašreizējais nosaukums tajā pašā "
+"modulī."
#: netbox/dcim/models/module_moves.py:681
#, python-brace-format
@@ -8683,8 +8686,8 @@ msgid ""
"Moving this module would exceed the maximum field length for the following: "
"{offenders}."
msgstr ""
-"Šī moduļa pārvietošana pārsniegtu maksimālo lauka garumu šādiem jautājumiem:"
-" {offenders}."
+"Šī moduļa pārvietošana pārsniegtu maksimālo lauka garumu šādiem laukiem: "
+"{offenders}."
#: netbox/dcim/models/module_moves.py:698
#, python-brace-format
@@ -8693,7 +8696,7 @@ msgid ""
"{limit}-character limit"
msgstr ""
"{component}: jauns {field} {value} ({length} rakstzīmes) pārsniedz "
-"{limit}-rakstzīmju ierobežojums"
+"{limit}-rakstzīmju ierobežojumu"
#: netbox/dcim/models/module_moves.py:718
#, python-brace-format
@@ -8701,8 +8704,8 @@ msgid ""
"{component}: the matched template's {field} cannot be resolved for the "
"destination bay hierarchy"
msgstr ""
-"{component}: saskaņotās veidnes {field} nevar atrisināt galamērķa līča "
-"hierarhijai"
+"{component}: sasaistītās veidnes {field} nevar atrisināt galamērķa "
+"nodalījuma hierarhiju"
#: netbox/dcim/models/module_moves.py:727
#, python-brace-format
@@ -8713,18 +8716,18 @@ msgid ""
"before moving."
msgstr ""
"Pārvietojot šo moduli, būtu nepieciešamas no veidnes atvasinātas vērtības, "
-"kuras nevar atrisināt mērķa līča hierarhijai: {failures}. Izvēlieties "
+"kuras nevar atrisināt mērķa nodalījuma hierarhijā: {failures}. Izvēlieties "
"galamērķi saderīgā ligzdošanas dziļumā vai manuāli pārdēvējiet skartās "
"sastāvdaļas pirms pārvietošanas."
#: netbox/dcim/models/module_moves.py:736
msgid "The target module bay no longer exists."
-msgstr "Mērķa moduļa līcis vairs nepastāv."
+msgstr "Mērķa moduļa nodalījums vairs nepastāv."
#: netbox/dcim/models/module_moves.py:740
#, python-brace-format
msgid "Module bay {module_bay} does not belong to device {device}."
-msgstr "Moduļu nodalījums {module_bay} nepieder ierīcei {device}."
+msgstr "Moduļu nodalījums {module_bay} nepieder iekārtai {device}."
#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466
msgid "Cannot install a module in a disabled module bay."
@@ -8733,11 +8736,11 @@ msgstr "Nevar uzstādīt moduli atspējotā moduļa nodalījumā."
#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475
#, python-brace-format
msgid "Module bay {module_bay} is already occupied by module {module}."
-msgstr "Moduļu nodalījums {module_bay} jau ir aizņemts modulis {module}."
+msgstr "Moduļu nodalījums {module_bay} jau ir aizņemts ar moduli {module}."
#: netbox/dcim/models/modules.py:78
msgid "module bay type"
-msgstr "moduļa līča tips"
+msgstr "moduļa nodalījuma tips"
#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55
msgid "schema"
@@ -8766,7 +8769,7 @@ msgid ""
"Types of module bays this module type can be installed in (empty = "
"unconstrained)"
msgstr ""
-"Moduļu nodalījumu veidi, kuros šāda veida moduļa var uzstādīt (tukšs = "
+"Moduļu nodalījumu veidi, kuros šāda veida moduli var uzstādīt (tukšs = "
"neierobežots)"
#: netbox/dcim/models/modules.py:242
@@ -8805,15 +8808,15 @@ msgid ""
"Module type {module_type} is not compatible with module bay {module_bay}: "
"their bay type sets have no common members."
msgstr ""
-"Moduļa tips {module_type} nav saderīgs ar moduļa līci {module_bay}: to līča "
-"tipa komplektiem nav kopīgu locekļu."
+"Moduļa tips {module_type} nav saderīgs ar moduļa nodalījumu {module_bay}: tā"
+" nodalījuma tipa komplektiem nav kopīgu biedru."
#: netbox/dcim/models/modules.py:680
msgid ""
"A module move must include every changed placement field in update_fields: "
"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')."
msgstr ""
-"Moduļa pārvietošanai jāiekļauj katrs mainītais izvietojuma lauks "
+"Moduļa pārvietošanai jāiekļauj katrs mainītais izvietojuma lauks iekš "
"update_fields: 'device' (vai 'device_id') un/vai 'module_bay' (vai "
"'module_bay_id')."
@@ -8908,7 +8911,7 @@ msgstr "Statnes pirmās vienības numerācija"
#: netbox/dcim/models/racks.py:84
msgid "descending units"
-msgstr "dilstošas vienības"
+msgstr "U vienības dilstošā secībā"
#: netbox/dcim/models/racks.py:85
msgid "Units are numbered top-to-bottom"
@@ -8964,7 +8967,7 @@ msgstr "Maksimālā statnes kravnesība"
#: netbox/dcim/models/racks.py:140
msgid "cooling capability"
-msgstr "dzesēšanas spēja"
+msgstr "dzesēšanas spējas"
#: netbox/dcim/models/racks.py:153
msgid "Cooling capacity (kW)"
@@ -9085,7 +9088,7 @@ msgstr "Reģions ar šo nosaukumu jau pastāv."
#: netbox/dcim/models/sites.py:76
msgid "A region with this slug already exists."
-msgstr "Reģions ar šo gliemežu jau pastāv."
+msgstr "Reģions ar šo URL identifikatoru jau pastāv."
#: netbox/dcim/models/sites.py:79
msgid "region"
@@ -9097,11 +9100,11 @@ msgstr "reģioni"
#: netbox/dcim/models/sites.py:135
msgid "A site group with this name already exists."
-msgstr "Vietņu grupa ar šo nosaukumu jau pastāv."
+msgstr "Vietu grupa ar šo nosaukumu jau pastāv."
#: netbox/dcim/models/sites.py:141
msgid "A site group with this slug already exists."
-msgstr "Vietņu grupa ar šo gliemežu jau pastāv."
+msgstr "Vietu grupa ar šo URL identifikatoru jau pastāv."
#: netbox/dcim/models/sites.py:144
msgid "site group"
@@ -9533,7 +9536,7 @@ msgstr "Priekšmeti"
#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287
msgid "Set as primary"
-msgstr "Iestatiet kā primāro"
+msgstr "Iestatīt kā primāro"
#: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69
#: netbox/netbox/navigation/menu.py:71
@@ -9882,7 +9885,7 @@ msgstr[1] ""
"līci pretrunīgu līča tipa ierobežojumu dēļ."
msgstr[2] ""
"%(count)d instalētie šāda veida moduļi tagad nav saderīgi ar to moduļu "
-"nodalījumiem pretrunīgu līča tipa ierobežojumu dēļ."
+"nodalījumiem pretrunīgu nodalījumu tipa ierobežojumu dēļ."
#: netbox/dcim/views.py:2206
#, python-format
@@ -9899,8 +9902,8 @@ msgstr[1] ""
"%(count)d instalētais modulis tagad nav saderīgs ar tā moduļa līci "
"pretrunīgu līča tipa ierobežojumu dēļ."
msgstr[2] ""
-"%(count)d instalētie moduļi tagad nav saderīgi ar to moduļu nodalījumiem "
-"pretrunīgu līča tipa ierobežojumu dēļ."
+"%(count)d uzstādītie moduļi tagad nav saderīgi ar to moduļu nodalījumiem "
+"pretrunīgu nodalījuma tipa ierobežojumu dēļ."
#: netbox/dcim/views.py:2792
msgid "Child Device Roles"
@@ -9965,8 +9968,8 @@ msgid ""
"The module currently installed in this bay is incompatible with the new bay "
"type constraints. Consider removing or replacing it."
msgstr ""
-"Šajā līcī pašlaik instalētais modulis nav saderīgs ar jaunā līča tipa "
-"ierobežojumiem. Apsveriet iespēju to noņemt vai nomainīt."
+"Šajā nodalījumā pašlaik uzstādītais modulis nav saderīgs ar jaunā nodalījuma"
+" tipa ierobežojumiem. Apsveriet iespēju to noņemt vai nomainīt."
#: netbox/dcim/views.py:4447
#, python-format
@@ -9983,8 +9986,8 @@ msgstr[1] ""
"%(count)d moduļa līcī tagad ir instalēts nesaderīgs modulis konfliktējošu "
"līča tipa ierobežojumu dēļ."
msgstr[2] ""
-"%(count)d moduļu līčos tagad ir instalēti nesaderīgi moduļi pretrunīgu līča "
-"tipa ierobežojumu dēļ."
+"%(count)d moduļu nodalījumos tagad ir instalēti nesaderīgi moduļi pretrunīgu"
+" nodalījuma tipa ierobežojumu dēļ."
#: netbox/dcim/views.py:4544
#, python-brace-format
@@ -9998,7 +10001,7 @@ msgstr "Demontēta iekārta {device} no nodalījuma {device_bay}."
#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184
msgid "Children"
-msgstr "Bērni"
+msgstr "Apakš"
#: netbox/dcim/views.py:5303
#, python-brace-format
@@ -10017,7 +10020,7 @@ msgstr "Noņemts {device} no virtuālās šasijas {chassis}"
#: netbox/dcim/views.py:5896
msgid "This MAC address is not assigned to an interface."
-msgstr "Šī MAC adrese nav piešķirta saskarnei."
+msgstr "Šī MAC adrese nav piešķirta interfeisam."
#: netbox/dcim/views.py:5906
#, python-brace-format
@@ -10027,7 +10030,7 @@ msgstr "Jums nav atļaujas modificēt {object}."
#: netbox/dcim/views.py:5918
#, python-brace-format
msgid "Set {mac} as primary MAC address for {interface}."
-msgstr "Komplekts {mac} kā galvenā MAC adrese {interface}."
+msgstr "Uzstādīja {mac} kā galveno MAC adresi {interface}."
#: netbox/extras/api/customfields.py:98
#, python-brace-format
@@ -10039,7 +10042,7 @@ msgstr "Pielāgots lauks '{name}'neeksistē šim objekta tipam."
msgid "Unknown related object(s): {name}"
msgstr "Nezināms (-i) saistītais objekts (-i): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10051,11 +10054,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Šim objektam nevarēja atrast konfigurācijas veidni."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Renderējot konfigurācijas veidni, radās kļūda."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Konfigurācijas veidne ar ID {id} nav atrasta."
@@ -10094,7 +10097,7 @@ msgstr "Šis lauks ir obligāts."
#, python-brace-format
msgid "The uploaded file name must match the existing file path ({path})."
msgstr ""
-"Augšupielādētajam faila nosaukumam jāatbilst esošajam faila ceļam ({path})."
+"Augšupielādētajam faila nosaukumam jāatbilst esošam faila ceļam ({path})."
#: netbox/extras/api/serializers_/scripts.py:67
#: netbox/extras/forms/scripts.py:91 netbox/extras/forms/scripts.py:100
@@ -10107,35 +10110,47 @@ msgid ""
"The scripts storage backend did not overwrite the existing file. Ensure the "
"backend is configured to allow overwrites."
msgstr ""
-"Skriptu glabāšanas aizmugure nepārrakstīja esošo failu. Pārliecinieties, ka "
-"aizmugure ir konfigurēta tā, lai atļautu pārrakstīšanu."
+"Skriptu glabāšanas aizmugursistēma nepārrakstīja esošo failu. "
+"Pārliecinieties, ka aizmugursistēma ir konfigurēta tā, lai atļautu failu "
+"pārrakstīšanu."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Nederīga datu slodze; tika sagaidīts objekts, kas sasaista mainīgo "
+"nosaukumus ar vērtībām."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "Šim skriptam plānošana nav iespējota."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "Plānotajam laikam jābūt nākotnē."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Skripts ir ievietots rindā izpildei."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "Šis žetons neatļauj rakstīšanas darbības (skripta palaišanu)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Šim lietotājam nav atļaujas palaist šo skriptu."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Šis skripts pašlaik nav izpildāms."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Nederīga skripta ievade."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Teksts"
@@ -10235,7 +10250,7 @@ msgstr "Atsauces uz vienu vai vairākiem NetBox objektiem"
#: netbox/extras/choices.py:65
msgid "Deleting"
-msgstr "Dzēst"
+msgstr "Dzēš"
#: netbox/extras/choices.py:83
msgid "The field cannot be used for filtering"
@@ -10259,7 +10274,7 @@ msgstr "Saskaņojiet precīzu vērtību"
#: netbox/extras/choices.py:96
msgid "Always display the field"
-msgstr "Vienmēr parādiet lauku"
+msgstr "Vienmēr rādīt lauku"
#: netbox/extras/choices.py:97
msgid "If set"
@@ -10267,7 +10282,7 @@ msgstr "Ja iestatīts"
#: netbox/extras/choices.py:97
msgid "Display the field only if it has a value"
-msgstr "Parādiet lauku tikai tad, ja tam ir vērtība"
+msgstr "Rādīt lauku tikai tad, ja tam ir vērtība"
#: netbox/extras/choices.py:98 netbox/extras/choices.py:111
msgid "Hidden"
@@ -10275,7 +10290,7 @@ msgstr "Slēpts"
#: netbox/extras/choices.py:98
msgid "Never display the field"
-msgstr "Nekad nerādiet lauku"
+msgstr "Nekad nerādīt lauku"
#: netbox/extras/choices.py:109
msgid "Yes"
@@ -10443,7 +10458,7 @@ msgstr ""
#: netbox/extras/conditions.py:142
#, python-brace-format
msgid "A value is required for the '{op}' operator."
-msgstr "Vērtība ir nepieciešama '{op}“operators."
+msgstr "Vērtībai ir nepieciešams '{op}“operators."
#: netbox/extras/conditions.py:144
#, python-brace-format
@@ -10558,7 +10573,7 @@ msgstr "Cik ilgi jāsaglabā kešatmiņā saglabātais saturs (sekundēs)"
#: netbox/extras/dashboard/widgets.py:349
msgid "Timeout value for fetching the feed (in seconds)"
-msgstr "Laika beigu vērtība plūsmas iegūšanai (sekundēs)"
+msgstr "Noildzes vērtība plūsmas izgūšanai (sekundēs)"
#: netbox/extras/dashboard/widgets.py:432
#: netbox/templates/account/base.html:10
@@ -10620,13 +10635,13 @@ msgid ""
"Skipping event rule \"{rule}\": action type \"{action_type}\" is not "
"registered (the providing plugin may not be installed)."
msgstr ""
-"Notikuma izlaišanas noteikums”{rule}“: darbības veids”{action_type}“nav "
+"Notikuma izlaišanas kārtula ”{rule}“: darbības veids”{action_type}“nav "
"reģistrēts (nodrošinošais spraudnis var netikt instalēts)."
#: netbox/extras/events.py:245
#, python-brace-format
msgid "Error processing event rule \"{rule}\" (action: {action_type})"
-msgstr "Kļūdu apstrādes notikumu noteikums”{rule}“(darbība: {action_type})"
+msgstr "Kļūdu apstrādes notikumu kārtulu ”{rule}“(darbība: {action_type})"
#: netbox/extras/events.py:289
#, python-brace-format
@@ -10817,7 +10832,7 @@ msgstr "Noildze"
msgid "Event types"
msgstr "Pasākumu veidi"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Nosacījumi"
@@ -10972,9 +10987,9 @@ msgid ""
"depends on the action type (e.g. a webhook or notification group name, or a "
"script as dotted path module.Class)."
msgstr ""
-"Darbības mērķa objekts, ja tas prasa. Paredzamais formāts ir atkarīgs no "
-"darbības veida (piemēram, tīmekļa āķa vai paziņojumu grupas nosaukums vai "
-"skripts kā punktēts ceļš module.Class)."
+"Darbības mērķa objekts, ja tas nepieciešams. Paredzamais formāts ir atkarīgs"
+" no darbības veida (piemēram, tīmekļa āķa vai paziņojumu grupas nosaukums "
+"vai skripts kā dotted path module.Class)."
#: netbox/extras/forms/bulk_import.py:300
#, python-brace-format
@@ -11085,11 +11100,11 @@ msgstr "HTTP satura veids"
#: netbox/extras/forms/filtersets.py:347
msgid "Minimum timeout (seconds)"
-msgstr "Minimālais laika pārtraukums (sekundes)"
+msgstr "Minimālā noildze (sekundes)"
#: netbox/extras/forms/filtersets.py:352
msgid "Maximum timeout (seconds)"
-msgstr "Maksimālais laika pārtraukums (sekundes)"
+msgstr "Maksimālā noildze (sekundes)"
#: netbox/extras/forms/filtersets.py:374
msgid "Event type"
@@ -11237,7 +11252,7 @@ msgid "Base choices"
msgstr "Bāzes izvēle"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Iepriekš definētu izvēļu bāzes komplekts (pēc izvēles)"
@@ -11423,7 +11438,7 @@ msgstr "Paziņojumi"
#: netbox/extras/forms/scripts.py:44
msgid "When to notify the user of job completion"
-msgstr "Kad jāpaziņo lietotājam par darba pabeigšanu"
+msgstr "Kad jāpaziņo lietotājam par uzdevuma pabeigšanu"
#: netbox/extras/jobs.py:332
msgid "Database changes have been reverted automatically."
@@ -11683,8 +11698,8 @@ msgstr "vispirms nullē"
#: netbox/extras/models/customfields.py:318
msgid "Sort null values before non-null values when ordering by this field"
msgstr ""
-"Kārtojiet nulles vērtības pirms vērtībām, kas nav nulles vērtības, pasūtot "
-"pēc šī lauka"
+"Kārtot nulles vērtības pirms vērtībām, kas nav nulles vērtības, kārtojot pēc"
+" šī lauka"
#: netbox/extras/models/customfields.py:339
msgid "custom field"
@@ -11698,7 +11713,7 @@ msgstr "pielāgoti lauki"
#: netbox/extras/models/customfields.py:575
#, python-brace-format
msgid "Custom field '{name}' no longer exists."
-msgstr "Pielāgots lauks '{name}'vairs nepastāv."
+msgstr "Pielāgotais lauks '{name}' vairs nepastāv."
#: netbox/extras/models/customfields.py:518
#, python-brace-format
@@ -11706,7 +11721,7 @@ msgid ""
"Custom field '{name}' cannot be assigned to additional object types while "
"its stored data is being updated (status: {status})."
msgstr ""
-"Pielāgots lauks '{name}'nevar tikt piešķirts papildu objektu tipiem, kamēr "
+"Pielāgots lauks '{name}' nevar tikt piešķirts papildu objektu tipiem, kamēr "
"tiek atjaunināti tā saglabātie dati (statuss: {status})."
#: netbox/extras/models/customfields.py:580
@@ -11715,7 +11730,7 @@ msgid ""
"Custom field '{name}' cannot be unassigned from object types while its "
"stored data is being updated (status: {status})."
msgstr ""
-"Pielāgots lauks '{name}'nevar atcelt no objektu tipiem, kamēr tiek "
+"Pielāgoto lauku '{name}' nevar atcelt no objektu tipiem, kamēr tiek "
"atjaunināti tā saglabātie dati (statuss: {status})."
#: netbox/extras/models/customfields.py:685
@@ -11724,8 +11739,8 @@ msgid ""
"Custom field '{name}' is being updated by a background job and cannot be "
"deleted until that job has completed."
msgstr ""
-"Pielāgots lauks '{name}'tiek atjaunināts ar fona darbu, un to nevar izdzēst,"
-" kamēr šis darbs nav pabeigts."
+"Pielāgots lauks '{name}'tiek atjaunināts caur fona uzdevumu, un to nevar "
+"izdzēst, kamēr šis uzdevums nav pabeigts."
#: netbox/extras/models/customfields.py:740
#, python-brace-format
@@ -11733,7 +11748,7 @@ msgid ""
"Custom field '{name}' cannot be modified while its stored data is being "
"updated (status: {status})."
msgstr ""
-"Pielāgots lauks '{name}“nevar mainīt, kamēr tiek atjaunināti tā saglabātie "
+"Pielāgoto lauku '{name}“ nevar mainīt, kamēr tiek atjaunināti tā saglabātie "
"dati (statuss: {status})."
#: netbox/extras/models/customfields.py:755
@@ -11802,114 +11817,114 @@ msgstr "Viltus"
msgid "Values must match this regex: {regex}"
msgstr "Vērtībām jāatbilst šim regex: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "Vērtībai jābūt virknei."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Vērtībai jāatbilst regex '{regex}”"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr "URL ir jāizmanto shēma, ko atļauj ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "Vērtībai jābūt veselim skaitlim."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Vērtībai jābūt vismaz {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Vērtība nedrīkst pārsniegt {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "Vērtībai jābūt decimāldaļai."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "Vērtībai jābūt patiesai vai nepatiesai."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Datuma vērtībām jābūt ISO 8601 formātā (GGGG-MM-DD)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Datuma un laika vērtībām jābūt ISO 8601 formātā (GGGG-MM-DD HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Nederīga izvēle ({value}) izvēles komplektam {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Nederīga izvēle (-as) ({value}) izvēles komplektam {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Vērtībai jābūt objekta ID, nevis {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Vērtībai jābūt objektu ID sarakstam, nevis {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Atrasts nederīgs objekta ID: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Vērtība neatbilst piešķirtajai shēmai: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Obligātais lauks nevar būt tukšs."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Izvēles tiek automātiski sakārtotas alfabētiskā secībā"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "pielāgots lauka izvēles komplekts"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "pielāgotas lauka izvēles komplekti"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Jādefinē bāzes vai papildu izvēle."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Krāsu kartēšana jādefinē kā JSON objekts."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Dublēta vērtība '{value}'atrodams papildu izvēlēs."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -11918,14 +11933,14 @@ msgstr ""
"Krāsu kartējumos jānorāda uz esošas izvēles vērtību. Nederīga vērtība (-as):"
" {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Nederīga krāsu vērtība (-as): {colors}. Izmantojiet atbalstītu vārdisku "
"krāsu."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12158,8 +12173,8 @@ msgid ""
"The maximum time (in seconds) to wait for a response before failing the "
"request. Leave blank to use the system default ({default_timeout} seconds)."
msgstr ""
-"Maksimālais laiks (sekundēs), lai gaidītu atbildi pirms pieprasījuma "
-"neizpildes. Atstājiet tukšu, lai izmantotu sistēmas noklusējumu "
+"Maksimālā noildze (sekundēs), lai gaidītu atbildi pirms pieprasījuma "
+"atcelšanas. Atstājiet tukšu, lai izmantotu sistēmas noklusējumu "
"({default_timeout} sekundes)."
#: netbox/extras/models/models.py:316
@@ -12183,7 +12198,7 @@ msgstr "Ievadiet derīgu URL, sākot ar http://vai https://."
msgid ""
"Timeout must be less than the background job timeout ({timeout} seconds)."
msgstr ""
-"Laika beigām jābūt mazākam par fona darba laika beigām ({timeout} sekundes)."
+"Noildzei jābūt mazākai par fona uzdevuma noildzi ({timeout} sekundes)."
#: netbox/extras/models/models.py:418
msgid "The object type(s) to which this link applies."
@@ -12447,30 +12462,30 @@ msgstr "birkots vienums"
msgid "tagged items"
msgstr "birkoti vienumi"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
"duration string such as '1h' or '30m'."
msgstr ""
-"Nederīga darb_timeout vērtība '{value}“: jābūt veselim skaitlim (sekundēm) "
+"Nederīga job_timeout vērtība '{value}“: jābūt veselam skaitlim (sekundēm) "
"vai ilguma virknei, piemēram, “1h” vai “30m”."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
-msgstr "Nederīga darb_timeout vērtība '{value}“: jābūt pozitīvam ilgumam."
+msgstr "Nederīga job_timeout vērtība '{value}“: jābūt pozitīvam ilgumam."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "Nederīga paziņojumu vērtība '{value}“: jābūt vienam no {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Skripta dati"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Skripta izpildes parametri"
@@ -12608,7 +12623,7 @@ msgstr "SSL verifikācija"
#: netbox/extras/tables/tables.py:500
msgid "Timeout (sec)"
-msgstr "Laika beigas (sek)"
+msgstr "Noildze (sek)"
#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380
msgid "Event Types"
@@ -12690,8 +12705,8 @@ msgstr "Izmanto"
msgid "Attachment"
msgstr "Pielikums"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Piešķirtie modeļi"
@@ -12774,67 +12789,67 @@ msgstr "Nederīgs atribūts”{name}“pēc pieprasījuma"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Nederīgs atribūts”{name}“par {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Saites teksts"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "Saites URL"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Vides parametri"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "veidne"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr "Tabulas konfigurācijas jāizveido no objektu saraksta skata."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Papildu galvenes"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Ķermeņa veidne"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Birkotie objekti"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "JSON Struktūra"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Jūsu informācijas panelis ir atiestatīts."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Pievienots logrīks: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Atjaunināts logrīks: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Dzēsts logrīks: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Kļūda dzēšot logrīku: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "Nevar palaist skriptu: RQ darbinieka process netiek palaists."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Nevar palaist skriptu: {error}"
@@ -12876,7 +12891,7 @@ msgstr ""
#: netbox/ipam/api/serializers_/services.py:105
#: netbox/ipam/models/services.py:57
msgid "At least one port mapping is required."
-msgstr "Nepieciešama vismaz viena ostu kartēšana."
+msgstr "Nepieciešama vismaz viena portu kartēšana."
#: netbox/ipam/api/serializers_/services.py:118
msgid ""
@@ -12898,17 +12913,17 @@ msgstr "Konteineris"
#: netbox/ipam/choices.py:30
msgid "Organizes a set of child prefixes"
-msgstr "Organizē bērnu prefiksu komplektu"
+msgstr "Organizē bērn-prefiksu komplektu"
#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49
#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159
msgid "Provisioned and in use"
-msgstr "Nodrošināts un lietots"
+msgstr "Ieviests un tiek izmantots"
#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50
#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160
msgid "Designated for future use"
-msgstr "Paredzēts turpmākai lietošanai"
+msgstr "Paredzēts nākotnes lietošanai"
#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51
#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161
@@ -12930,7 +12945,7 @@ msgstr "SLAAC"
#: netbox/ipam/choices.py:77
msgid "Assigned via IPv6 stateless address autoconfiguration"
msgstr ""
-"Piešķirts, izmantojot IPv6 bezvalstnieku adreses automātisko konfigurāciju"
+"Piešķirts, izmantojot IPv6 stateless adreses automātisko konfigurāciju"
#: netbox/ipam/choices.py:94
msgid "Loopback"
@@ -12938,11 +12953,11 @@ msgstr "Loopback"
#: netbox/ipam/choices.py:94
msgid "A loopback interface address"
-msgstr "Atvēršanās saskarnes adrese"
+msgstr "Loopback interfeisa adrese"
#: netbox/ipam/choices.py:95
msgid "A secondary address on an interface"
-msgstr "Sekundārā adrese saskarnē"
+msgstr "Sekundārā adrese uz interfeisa"
#: netbox/ipam/choices.py:96
msgid "Anycast"
@@ -12950,7 +12965,7 @@ msgstr "Anycast"
#: netbox/ipam/choices.py:96
msgid "An address shared among multiple nodes"
-msgstr "Adrese, kas koplietota starp vairākiem mezgliem"
+msgstr "Adrese, kas koplietota starp vairākiem objektiem"
#: netbox/ipam/choices.py:97
msgid "A virtual IP address"
@@ -12978,15 +12993,15 @@ msgstr "Standarta"
#: netbox/ipam/choices.py:121
msgid "Virtual Router Redundancy Protocol version 2"
-msgstr "Virtuālā maršrutētāja atlaišanas protokola 2. versija"
+msgstr "Virtual Router Redundancy Protocol versija 2"
#: netbox/ipam/choices.py:122
msgid "Virtual Router Redundancy Protocol version 3"
-msgstr "Virtuālā maršrutētāja atlaišanas protokola versija 3"
+msgstr "Virtual Router Redundancy Protocol versija 3"
#: netbox/ipam/choices.py:123
msgid "Common Address Redundancy Protocol"
-msgstr "Kopējā adreses atlaišanas protokols"
+msgstr "Common Address Redundancy Protocol"
#: netbox/ipam/choices.py:125
msgid "CheckPoint"
@@ -12994,7 +13009,7 @@ msgstr "Kontrolpunkts"
#: netbox/ipam/choices.py:126
msgid "Check Point ClusterXL high-availability protocol"
-msgstr "Check Point ClusterXL augstas pieejamības protokols"
+msgstr "Check Point ClusterXL high-availability protocol"
#: netbox/ipam/choices.py:128
msgid "Cisco"
@@ -13002,11 +13017,11 @@ msgstr "Cisco"
#: netbox/ipam/choices.py:129
msgid "Hot Standby Router Protocol"
-msgstr "Karstā gaidīšanas maršrutētāja protokols"
+msgstr "Hot Standby Router Protocol"
#: netbox/ipam/choices.py:130
msgid "Gateway Load Balancing Protocol"
-msgstr "Vārtejas slodzes balansēšanas protokols"
+msgstr "Gateway Load Balancing Protocol"
#: netbox/ipam/choices.py:142
msgid "Plaintext"
@@ -13014,11 +13029,11 @@ msgstr "Nešifrēts teksts"
#: netbox/ipam/choices.py:142
msgid "Authentication using a cleartext password"
-msgstr "Autentifikācija, izmantojot skaidrā teksta paroli"
+msgstr "Autentifikācija, izmantojot nešifrētu paroli"
#: netbox/ipam/choices.py:143
msgid "Authentication using an MD5 hash"
-msgstr "Autentifikācija, izmantojot MD5 jaucējkrānu"
+msgstr "Autentifikācija, izmantojot MD5 jaucējvērtību"
#: netbox/ipam/choices.py:171
msgid "Service"
@@ -13026,7 +13041,7 @@ msgstr "Pakalpojums"
#: netbox/ipam/choices.py:171
msgid "An outer service VLAN (S-VLAN)"
-msgstr "Ārējā pakalpojuma VLAN (S-VLAN)"
+msgstr "Ārējais pakalpojuma VLAN (S-VLAN)"
#: netbox/ipam/choices.py:172
msgid "Customer"
@@ -13034,7 +13049,7 @@ msgstr "Klients"
#: netbox/ipam/choices.py:172
msgid "An inner customer VLAN (C-VLAN)"
-msgstr "Iekšējā klienta VLAN (C-VLAN)"
+msgstr "Iekšējais klienta VLAN (C-VLAN)"
#: netbox/ipam/fields.py:40
#, python-brace-format
@@ -13188,7 +13203,7 @@ msgstr "VLAN pārveides politika (nosaukums)"
#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245
msgid "Port mapping (protocol/port)"
-msgstr "Ostu kartēšana (protokols/ports)"
+msgstr "Portu kartēšana (protokols/ports)"
#: netbox/ipam/filtersets.py:1394
msgid "FHRP Group (name)"
@@ -13561,7 +13576,7 @@ msgstr "Nederīgi portu kartēšanas dati."
#: netbox/ipam/forms/fields.py:87
#, python-brace-format
msgid "Row {position}: {error}"
-msgstr "rinda {position}: {error}"
+msgstr "Rinda {position}: {error}"
#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71
#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472
@@ -13632,7 +13647,7 @@ msgstr "Vecāku prefikss"
#: netbox/ipam/forms/filtersets.py:404
msgid "NAT inside"
-msgstr "NAT iekšpusē"
+msgstr "NAT iekšpuse"
#: netbox/ipam/forms/filtersets.py:425 netbox/ipam/ui/panels.py:116
msgid "DNS Name"
@@ -13665,7 +13680,7 @@ msgstr "VLAN ID"
#: netbox/ipam/forms/filtersets.py:650
msgid "Port mapping"
-msgstr "Ostu kartēšana"
+msgstr "Portu kartēšana"
#: netbox/ipam/forms/model_forms.py:88
msgid "Route Target"
@@ -13773,7 +13788,7 @@ msgstr ""
#: netbox/ipam/forms/model_forms.py:776
#, python-brace-format
msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}."
-msgstr "Izmantot {vid} kā vietturētājs VLAN ID. Piemērs: VLAN-{vid}."
+msgstr "Izmantot {vid} kā pagaidu VLAN ID. Piemērs: VLAN-{vid}."
#: netbox/ipam/forms/model_forms.py:801
msgid "VLAN Translation Rule"
@@ -14114,7 +14129,7 @@ msgstr "SLAAC statusu var piešķirt tikai IPv6 adresēm"
#: netbox/ipam/models/services.py:34
msgid "port mappings"
-msgstr "ostu kartēšana"
+msgstr "portu kartēšana"
#: netbox/ipam/models/services.py:35
msgid "Protocol/port pairs, e.g. tcp/80"
@@ -14150,7 +14165,7 @@ msgstr "VLAN grupas"
#: netbox/ipam/models/vlans.py:111
msgid "Please select a scope type."
-msgstr "Lūdzu, izvēlieties darbības jomas veidu."
+msgstr "Lūdzu, izvēlieties tvēruma tipu."
#: netbox/ipam/models/vlans.py:120
#, python-brace-format
@@ -14536,7 +14551,7 @@ msgstr "Nederīgs porta numurs: {port}"
#: netbox/ipam/validators.py:47
#, python-brace-format
msgid "Port {port} is not within the permitted range ({min}-{max})."
-msgstr "Osta {port} neatrodas pieļaujamajā diapazonā ({min}-{max})."
+msgstr "Ports {port} neatrodas pieļaujamajā diapazonā ({min}-{max})."
#: netbox/ipam/validators.py:55
#, python-brace-format
@@ -14694,7 +14709,7 @@ msgid ""
"The ID of the object which failed. Present once the entry has been matched "
"to an object; mutually exclusive with `index`."
msgstr ""
-"Objekta ID, kas neizdevās. Uzrāda, kad ieraksts ir saskaņots ar objektu; "
+"Objekta ID, kas neizdevās. Uzrāda, kad ieraksts ir sasaitīts ar objektu; "
"savstarpēji izslēdzot ar “indeksu”."
#: netbox/netbox/api/serializers/bulk.py:42
@@ -14704,10 +14719,11 @@ msgid ""
"updates and deletions where the entry itself could not be interpreted (e.g. "
"a missing or non-numeric `id`). Mutually exclusive with `id`."
msgstr ""
-"Iesniegtajā sarakstā iekļautā ieraksta pozīcija uz nulli. Izmanto, ja "
-"ierakstam nav identificēts neviens objekts: vienmēr darbiem, kā arī "
-"atjauninājumiem un dzēšanām, ja pašu ierakstu nevar interpretēt (piemēram, "
-"trūkstošs vai neciparu “id”). Savstarpēji izslēdzošs ar “id”."
+"Ieraksta pozīcija iesniegtajā sarakstā, sākot no nulles. Tiek izmantota "
+"gadījumos, kad ierakstam nav identificēts neviens objekts: vienmēr izveides "
+"gadījumā, kā arī atjaunināšanas un dzēšanas gadījumos, kad pašu ierakstu nav"
+" iespējams interpretēt (piemēram, trūkst id vai tas nav skaitlisks). "
+"Savstarpēji izslēdzošs ar id."
#: netbox/netbox/api/serializers/bulk.py:50
msgid ""
@@ -14716,10 +14732,11 @@ msgid ""
"validation, protection rules, restricted tags, object-level permissions, or "
"the shape of the entry itself -- all appear under the single key `__all__`."
msgstr ""
-"Šī ieraksta kļūdas, atslēgas pēc lauka nosaukuma. Vērtības parasti ir "
-"ziņojumu masīvi. Kļūdas, kas attiecas uz nevienu konkrētu lauku - modeļa "
-"validācija, aizsardzības noteikumi, ierobežoti tagi, objekta līmeņa atļaujas"
-" vai paša ieraksta forma - visas parādās zem vienas atslēgas “__all__”."
+"Šī ieraksta kļūdas, sagrupētas pēc lauka nosaukuma. Vērtības parasti ir "
+"ziņojumu masīvi. Kļūdas, kas neattiecas uz konkrētu lauku — modeļa "
+"validācijas kļūdas, aizsardzības noteikumi, ierobežotas birkas, objekta "
+"līmeņa atļaujas vai paša ieraksta struktūra — tiek norādītas zem vienas "
+"atslēgas __all__."
#: netbox/netbox/api/serializers/bulk.py:64
msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\""
@@ -14733,10 +14750,11 @@ msgid ""
"not be attributed to individual entries at all (e.g. a request body which is"
" not a list)."
msgstr ""
-"Viens ieraksts katram objektam, kas neizdevās; objekti, kuriem būtu "
-"izdevies, tiek izlaisti, jo lielapjoma darbība ir viss vai neviens. Nav, ja "
-"pieprasījumu vispār nevarēja attiecināt uz atsevišķiem ierakstiem (piemēram,"
-" pieprasījuma iestāde, kas nav saraksts)."
+"Viens ieraksts katram objektam, kura apstrāde neizdevās; objekti, kuru "
+"apstrāde būtu izdevusies, netiek iekļauti, jo lielapjoma operācija tiek "
+"izpildīta pēc principa “viss vai nekas”. Šī informācija nav pieejama, ja "
+"pieprasījumu vispār nav iespējams attiecināt uz atsevišķiem ierakstiem "
+"(piemēram, ja pieprasījuma pamatdaļa nav saraksts)."
#: netbox/netbox/api/serializers/fields.py:40
#, python-brace-format
@@ -14749,17 +14767,17 @@ msgstr "Jums nav atļaujas veikt šo darbību šajā objektā."
#: netbox/netbox/api/viewsets/mixins.py:92
msgid "Expected a list of objects, but no data was submitted."
-msgstr "Sagaidīts objektu saraksts, bet dati netika iesniegti."
+msgstr "Gaidīja objektu sarakstu, bet šādi dati netika iesniegti."
#: netbox/netbox/api/viewsets/mixins.py:97
#, python-brace-format
msgid "Expected a list of objects, but got {datatype}."
-msgstr "Gaidījis objektu sarakstu, bet saņēma {datatype}."
+msgstr "Gaidīja objektu sarakstu, bet saņēma {datatype}."
#: netbox/netbox/api/viewsets/mixins.py:145
#, python-brace-format
msgid "{failed_count} of {total} objects failed validation."
-msgstr "{failed_count} no {total} objektu validācija neizdevās."
+msgstr "{failed_count} no {total} objektiem validācija neizdevās."
#: netbox/netbox/api/viewsets/mixins.py:172
#, python-brace-format
@@ -14831,7 +14849,7 @@ msgstr "{failed_count} no {total} objektus nevarēja izdzēst."
#: netbox/netbox/api/viewsets/mixins.py:766
#, python-brace-format
msgid "Unable to delete: {n} dependent object(s) prevent deletion."
-msgstr "Nevar izdzēst: {n} atkarīgais objekts (-i) novērš dzēšanu."
+msgstr "Nevar izdzēst: {n} atkarīgais objekts (-i) nepieļauj dzēšanu."
#: netbox/netbox/choices.py:53
msgid "Dark Red"
@@ -14906,7 +14924,7 @@ msgstr "Tiešs"
#: netbox/netbox/choices.py:132
msgid "Enter data directly into a form field"
-msgstr "Ievadiet datus tieši veidlapas laukā"
+msgstr "Ievadiet datus tieši formas laukā"
#: netbox/netbox/choices.py:133
msgid "Upload"
@@ -14914,7 +14932,7 @@ msgstr "Augšupielādēt"
#: netbox/netbox/choices.py:133
msgid "Upload a file from the local filesystem"
-msgstr "Augšupielādējiet failu no vietējās failu sistēmas"
+msgstr "Augšupielādējiet failu no datora failu sistēmas"
#: netbox/netbox/choices.py:134
msgid "Reference a file from a synced data source"
@@ -15279,13 +15297,13 @@ msgstr "Uzmeklēšana"
#, python-brace-format
msgid "Recurring job not rescheduled due to invalid configuration: {error}"
msgstr ""
-"Atkārtotais darbs nav pārplānots nederīgas konfigurācijas dēļ: {error}"
+"Atkārtojošais uzdevums nav pārplānots nederīgas konfigurācijas dēļ: {error}"
#: netbox/netbox/middleware.py:301
msgid "Single sign-on failed. Please try again or contact your administrator."
msgstr ""
-"Vienreizēja pierakstīšanās neizdevās. Lūdzu, mēģiniet vēlreiz vai "
-"sazinieties ar savu administratoru."
+"Vienotā pierakstīšanās neizdevās. Lūdzu, mēģiniet vēlreiz vai sazinieties ar"
+" administratoru."
#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367
#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426
@@ -15424,7 +15442,7 @@ msgstr "Moduļa tipa profili"
#: netbox/netbox/navigation/menu.py:98
msgid "Module Bay Types"
-msgstr "Moduļu līča veidi"
+msgstr "Moduļu nodalījuma veidi"
#: netbox/netbox/navigation/menu.py:99
msgid "Manufacturers"
@@ -15432,7 +15450,7 @@ msgstr "Ražotāji"
#: netbox/netbox/navigation/menu.py:103
msgid "Device Components"
-msgstr "Iekārtas komponentes"
+msgstr "Iekārtu komponentes"
#: netbox/netbox/navigation/menu.py:117
msgid "Inventory Item Roles"
@@ -15815,12 +15833,14 @@ msgstr "Pogu krāsai jābūt izvēlei sadaļā ButtonColorChoices."
#: netbox/netbox/plugins/registration.py:37
msgid "jinja_filters must be a dict mapping filter names to callables"
-msgstr "jinja_filters ir jābūt dict kartēšanas filtru nosaukumiem uz zvaniem"
+msgstr ""
+"jinja_filters jābūt vārdnīcai, kas filtru nosaukumus sasaista ar izsaucamām "
+"funkcijām"
#: netbox/netbox/plugins/registration.py:40
#, python-brace-format
msgid "Jinja filter '{name}' must be callable"
-msgstr "Jinja filtrs '{name}“jābūt izsaucamam"
+msgstr "Jinja filtram '{name}“ jābūt izsaucamam"
#: netbox/netbox/plugins/registration.py:57
#, python-brace-format
@@ -15858,7 +15878,7 @@ msgstr "{button} jābūt Netbox.plugins.plugins.pluginMenuButton eksemplāram"
#: netbox/netbox/plugins/registration.py:120
#, python-brace-format
msgid "GraphQL extension {extension} was passed as an instance!"
-msgstr "GraphQL paplašinājums {extension} tika nodots kā piemērs!"
+msgstr "GraphQL paplašinājums {extension} tika nodots kā instance!"
#: netbox/netbox/plugins/registration.py:125
#, python-brace-format
@@ -15866,7 +15886,7 @@ msgid ""
"GraphQL extension {extension} must declare 'models' as a list of labels, not"
" a string."
msgstr ""
-"GraphQL paplašinājums {extension} jādeklarē “modeļi” kā etiķešu saraksts, "
+"GraphQL paplašinājumam {extension} jādeklarē “models” kā etiķešu saraksts, "
"nevis virkne."
#: netbox/netbox/plugins/registration.py:133
@@ -15875,22 +15895,22 @@ msgid ""
"GraphQL extension {extension} must declare 'models' as an iterable of model "
"labels."
msgstr ""
-"GraphQL paplašinājums {extension} jādeklarē “modeļi” kā modeļu etiķešu "
-"atkārtojamība."
+"GraphQL paplašinājumam {extension} jādeklarē 'models' kā iterējama modeļu "
+"etiķešu kolekcija."
#: netbox/netbox/plugins/registration.py:139
#, python-brace-format
msgid ""
"GraphQL extension {extension} must declare a non-empty 'models' attribute."
msgstr ""
-"GraphQL paplašinājums {extension} jādeklarē “modeļi” atribūts, kas nav "
+"GraphQL paplašinājumam {extension} jādeklarē “models” atribūts, kas nav "
"tukšs."
#: netbox/netbox/plugins/registration.py:147
#, python-brace-format
msgid "GraphQL extension {extension} must be decorated with @strawberry.type."
msgstr ""
-"GraphQL paplašinājums {extension} jābūt dekorētam ar @strawberry .type."
+"GraphQL paplašinājumam {extension} jābūt dekorētam ar @strawberry .type."
#: netbox/netbox/plugins/registration.py:153
#, python-brace-format
@@ -15898,13 +15918,14 @@ msgid ""
"GraphQL extension {extension} must be a plain @strawberry.type, not an "
"input, an interface, or a strawberry_django type."
msgstr ""
-"GraphQL paplašinājums {extension} jābūt vienkāršam @strawberry .type, nevis "
-"ievadei, saskarnei vai strawberry_django tipam."
+"GraphQL paplašinājumam {extension} jābūt vienkāršam @strawberry .type, nevis"
+" ievadei, interfeisam vai strawberry_django tipam."
#: netbox/netbox/plugins/registration.py:158
#, python-brace-format
msgid "GraphQL extension {extension} must not implement GraphQL interfaces."
-msgstr "GraphQL paplašinājums {extension} nedrīkst ieviest GraphQL saskarnes."
+msgstr ""
+"GraphQL paplašinājums {extension} nedrīkst ieviest GraphQL interfeisus."
#: netbox/netbox/plugins/registration.py:164
#, python-brace-format
@@ -15912,7 +15933,7 @@ msgid ""
"GraphQL extension {extension} must declare 'models' as an unannotated class "
"attribute or ClassVar, not as a GraphQL field."
msgstr ""
-"GraphQL paplašinājums {extension} jādeklarē “modeļi” kā neanotēts klases "
+"GraphQL paplašinājumam {extension} jādeklarē “models” kā neanotēts klases "
"atribūts vai ClassVar, nevis kā GraphQL lauks."
#: netbox/netbox/plugins/registration.py:172
@@ -15932,7 +15953,7 @@ msgstr ""
#, python-brace-format
msgid "GraphQL extension {extension} declares duplicate label '{label}'."
msgstr ""
-"GraphQL paplašinājums {extension} deklarē etiķetes dublikātu”{label}”."
+"GraphQL paplašinājums {extension} deklarē etiķetes dublikātu ”{label}”."
#: netbox/netbox/plugins/registration.py:198
#, python-brace-format
@@ -17291,7 +17312,7 @@ msgstr "Nodalījums"
#: netbox/templates/dcim/devicerole.html:7
#: netbox/templates/dcim/platform.html:10
msgid "Add Device"
-msgstr "Pievienot ierīci"
+msgstr "Pievienot Iekārtu"
#: netbox/templates/dcim/htmx/cable_edit.html:13
msgid "A Side"
@@ -17375,7 +17396,7 @@ msgstr "Sākuma vienība"
#: netbox/templates/dcim/inc/panels/racktype_numbering.html:10
msgid "Descending Units"
-msgstr "Dilstošas vienības"
+msgstr "U vienības dilstošā secībā"
#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
@@ -17399,7 +17420,7 @@ msgstr "Pievienot moduļa veidu"
#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4
msgid "Bay Type Incompatibility"
-msgstr "Līča tipa nesaderība"
+msgstr "Nodalījumu tipa nesaderība"
#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10
#, python-format
@@ -17410,19 +17431,19 @@ msgid ""
" "
msgstr ""
"\n"
-" Moduļa tips %(module_type)s nav saderīgs ar moduļa līci\n"
-" %(module_bay)s: to līča tipa komplektiem nav kopīgu dalībnieku.\n"
+" Moduļa tips %(module_type)s nav saderīgs ar moduļa nodalījumu\n"
+" %(module_bay)s: to nodalījuma tipa komplektiem nav kopīgu biedru.\n"
" "
#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16
#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35
msgid "Bay types on bay:"
-msgstr "Līču veidi līcī:"
+msgstr "Nodalījumu veidi nodalījumā:"
#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21
#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40
msgid "Bay types on module type:"
-msgstr "Līča veidi uz moduļa tipa:"
+msgstr "Nodalījumu veidi uz moduļa tipa:"
#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29
#, python-format
@@ -17433,8 +17454,8 @@ msgid ""
" "
msgstr ""
"\n"
-" Moduļa tips %(module_type)s nav saderīgs ar šo līci\n"
-" (%(bay)s): to līča tipa kopām nav kopīgu dalībnieku.\n"
+" Moduļa tips %(module_type)s nav saderīgs ar šo nodalījumu\n"
+" (%(bay)s): to nodalījuma tipa kopām nav kopīgu biedru.\n"
" "
#: netbox/templates/dcim/panels/connection.html:23
@@ -18605,12 +18626,12 @@ msgstr "Pievienot virtuālo mašīnu"
#: netbox/templates/virtualization/cluster/base.html:16
msgid "Assign Device"
-msgstr "Piešķiriet ierīci"
+msgstr "Piešķirt iekārtu"
#: netbox/templates/virtualization/cluster_add_devices.html:9
#, python-format
msgid "Add Device to Cluster %(cluster)s"
-msgstr "Pievienot ierīci klasterī %(cluster)s"
+msgstr "Pievienot iekārtu klāsterim %(cluster)s"
#: netbox/templates/virtualization/cluster_add_devices.html:23
msgid "Device Selection"
@@ -19364,7 +19385,7 @@ msgstr "{name} ir definēta atslēga, bet CHOICES nav saraksts"
#: netbox/utilities/conversion.py:31
#, python-brace-format
msgid "Invalid value '{value}' for {quantity} (must be a number)"
-msgstr "Nederīga vērtība '{value}” par {quantity} (jābūt skaitlim)"
+msgstr "Nederīga vērtība '{value}” priekš{quantity} (jābūt skaitlim)"
#: netbox/utilities/conversion.py:34
#, python-brace-format
@@ -19552,7 +19573,7 @@ msgstr "MAC adresei jābūt EUI-48 formātā"
#: netbox/utilities/forms/fields/generic.py:39
msgid "Both an object type and an object must be specified."
-msgstr "Jānorāda gan objekta tips, gan objekts."
+msgstr "Jānorāda gan objekta tips, gan pats objekts."
#: netbox/utilities/forms/fields/generic.py:40
msgid "Invalid object type."
@@ -19670,7 +19691,7 @@ msgstr "ir šīs birkas"
#: netbox/utilities/forms/mixins.py:86
msgid "has any of these tags"
-msgstr "ir kāds no šiem tagiem"
+msgstr "ir kāda no šīm birkām"
#: netbox/utilities/forms/mixins.py:87
msgid "does not have these tags"
@@ -19945,11 +19966,11 @@ msgstr ""
#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22
#: netbox/vpn/choices.py:318
msgid "Designated for future use but not yet in service"
-msgstr "Paredzēts turpmākai lietošanai, bet vēl nav ekspluatācijā"
+msgstr "Paredzēts nākotnes lietošanai, bet vēl nav ekspluatācijā"
#: netbox/virtualization/choices.py:26
msgid "Being prepared for production use"
-msgstr "Sagatavošanās ražošanai"
+msgstr "Tiek gatavots ekspluatācijai"
#: netbox/virtualization/choices.py:38
msgid "Not currently in service"
@@ -19965,11 +19986,11 @@ msgstr "Ieslēgts un darbojas"
#: netbox/virtualization/choices.py:69
msgid "Designated for future use but not yet provisioned"
-msgstr "Paredzēts turpmākai lietošanai, bet vēl nav nodrošināts"
+msgstr "Paredzēts nākotnes lietošanai, bet vēl nav sagatavots"
#: netbox/virtualization/choices.py:73
msgid "Provisioned but not yet in service"
-msgstr "Nodrošināts, bet vēl nav ekspluatācijā"
+msgstr "Sagatavots, bet vēl nav ekspluatācijā"
#: netbox/virtualization/choices.py:77
msgid "In an error state or otherwise not functioning"
@@ -19981,7 +20002,7 @@ msgstr "Apturēts"
#: netbox/virtualization/choices.py:85
msgid "Suspended with its state retained in memory"
-msgstr "Apturēts ar tā stāvokli saglabājot atmiņā"
+msgstr "Apturēts ar tā stāvokli saglabātu atmiņā"
#: netbox/virtualization/choices.py:99
msgid "On"
@@ -19989,7 +20010,7 @@ msgstr "Ieslēgts"
#: netbox/virtualization/choices.py:100
msgid "Automatically start when the host boots"
-msgstr "Automātiski sākas, kad resursdators sākas"
+msgstr "Automātiski startēt, kad resursdators sākas"
#: netbox/virtualization/choices.py:103
msgid "Off"
@@ -19997,7 +20018,7 @@ msgstr "Izslēgts"
#: netbox/virtualization/choices.py:104
msgid "Do not start automatically when the host boots"
-msgstr "Nesāciet automātiski, kad resursdators sākas"
+msgstr "Nesākt automātiski, kad resursdators sākas"
#: netbox/virtualization/choices.py:107
msgid "Last State"
@@ -20006,8 +20027,7 @@ msgstr "Pēdējais stāvoklis"
#: netbox/virtualization/choices.py:108
msgid "Restore the power state the machine had before the host shut down"
msgstr ""
-"Atjaunojiet strāvas stāvokli, kāds iekārtai bija pirms resursdatora "
-"izslēgšanas"
+"Atjaunojiet stāvokli, kāds iekārtai bija pirms resursdatora izslēgšanas"
#: netbox/virtualization/filtersets.py:54
msgid "Parent group (ID)"
@@ -20387,11 +20407,11 @@ msgstr "Piešķirtie VLAN"
#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313
msgid "Established and carrying traffic"
-msgstr "Izveidota un pārvadājama satiksme"
+msgstr "Savienojums ir izveidots un pārsūta datu plūsmu"
#: netbox/vpn/choices.py:25
msgid "Administratively disabled"
-msgstr "Administratīvi invalīds"
+msgstr "Administratīvi atslēgts"
#: netbox/vpn/choices.py:42
msgid "IPsec - Transport"
@@ -20399,7 +20419,7 @@ msgstr "IPsec - transports"
#: netbox/vpn/choices.py:43
msgid "IPsec encrypting only the packet payload between endpoints"
-msgstr "IPsec šifrē tikai pakešu lietderīgo slodzi starp galapuntiem"
+msgstr "IPsec šifrē tikai pakešu lietderīgo daļu starp galapuntiem"
#: netbox/vpn/choices.py:47
msgid "IPsec - Tunnel"
@@ -20423,7 +20443,7 @@ msgstr "GREE"
#: netbox/vpn/choices.py:51
msgid "Generic Routing Encapsulation"
-msgstr "Vispārējā maršrutēšanas iekapsulēšana"
+msgstr "Generic Routing Encapsulation"
#: netbox/vpn/choices.py:52
msgid "WireGuard"
@@ -20439,7 +20459,7 @@ msgstr "L2TP"
#: netbox/vpn/choices.py:54
msgid "Layer 2 Tunneling Protocol"
-msgstr "2. slāņa tunelēšanas protokols"
+msgstr "Layer 2 Tunneling Protocol"
#: netbox/vpn/choices.py:55
msgid "PPTP"
@@ -20447,15 +20467,15 @@ msgstr "PPTP"
#: netbox/vpn/choices.py:55
msgid "Point-to-Point Tunneling Protocol"
-msgstr "Tunelēšanas protokols no punkta uz punktu"
+msgstr "Point-to-Point Tunneling Protocol"
#: netbox/vpn/choices.py:76
msgid "Symmetric endpoint in a point-to-point tunnel"
-msgstr "Simetrisks galapunkts tunelī no punkta līdz punktam"
+msgstr "Symmetric endpoint in a point-to-point tunnel"
#: netbox/vpn/choices.py:77
msgid "Central endpoint in a hub-and-spoke topology"
-msgstr "Centrālais galapunkts rumbas un spieķu topoloģijā"
+msgstr "Centrālais mezgla un atzaru topoloģijā"
#: netbox/vpn/choices.py:101
msgid "Aggressive"
@@ -20499,22 +20519,19 @@ msgstr "Grupa {n}"
#: netbox/vpn/choices.py:251
msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity"
-msgstr ""
-"Virtuālais privātais vadu pakalpojums: no punkta līdz punktam 2. slāņa "
-"savienojamība"
+msgstr "Virtual Private Wire Service: point-to-point Layer 2 connectivity"
#: netbox/vpn/choices.py:256
msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity"
-msgstr ""
-"Virtuālais privātais LAN pakalpojums: daudzpunktu 2. slāņa savienojamība"
+msgstr "Virtual Private LAN Service: multipoint Layer 2 connectivity"
#: netbox/vpn/choices.py:260
msgid "Virtual Extensible LAN overlay"
-msgstr "Virtuālais paplašināms LAN pārklājums"
+msgstr "Virtual Extensible LAN overlay"
#: netbox/vpn/choices.py:261
msgid "VXLAN with EVPN control plane"
-msgstr "VXLAN ar EVPN vadības plakni"
+msgstr "VXLAN ar EVPN control plane"
#: netbox/vpn/choices.py:264
msgid "Ethernet VPN over an MPLS transport"
@@ -20522,21 +20539,19 @@ msgstr "Ethernet VPN, izmantojot MPLS transportu"
#: netbox/vpn/choices.py:265
msgid "Provider Backbone Bridging with EVPN"
-msgstr "Pakalpojuma sniedzēja mugurkaula savienojums ar EVPN"
+msgstr "Provider Backbone Bridging ar EVPN"
#: netbox/vpn/choices.py:266
msgid "Point-to-point service using an EVPN control plane"
-msgstr "Pakalpojums no punkta līdz punktam, izmantojot EVPN vadības plakni"
+msgstr "Point-to-point pakalpojums ar EVPN control plane"
#: netbox/vpn/choices.py:269
msgid "Ethernet Private Line: dedicated point-to-point service"
-msgstr "Ethernet privātā līnija: īpašs pakalpojums no punkta līdz punktam"
+msgstr "Ethernet Private Line: dedicated point-to-point service"
#: netbox/vpn/choices.py:273
msgid "Ethernet Virtual Private Line: multiplexed point-to-point service"
-msgstr ""
-"Ethernet virtuālā privātā līnija: multipleksēts pakalpojums no punkta līdz "
-"punktam"
+msgstr "Ethernet Virtual Private Line: multiplexed point-to-point service"
#: netbox/vpn/choices.py:277
msgid "Ethernet Private LAN"
@@ -20544,7 +20559,7 @@ msgstr "Ethernet privātā LAN"
#: netbox/vpn/choices.py:277
msgid "Dedicated multipoint-to-multipoint service"
-msgstr "Īpašs vairāku punktu līdz daudzpunktu pakalpojums"
+msgstr "Dedicated multipoint-to-multipoint service"
#: netbox/vpn/choices.py:280
msgid "Ethernet Virtual Private LAN"
@@ -20552,7 +20567,7 @@ msgstr "Ethernet virtuālā privātā LAN"
#: netbox/vpn/choices.py:281
msgid "Multiplexed multipoint-to-multipoint service"
-msgstr "Multipleksēts daudzpunktu līdz daudzpunktu pakalpojums"
+msgstr "Multiplexed multipoint-to-multipoint service"
#: netbox/vpn/choices.py:285
msgid "Ethernet Private Tree"
@@ -20560,7 +20575,7 @@ msgstr "Ethernet privātais koks"
#: netbox/vpn/choices.py:285
msgid "Dedicated rooted multipoint service"
-msgstr "Īpašs sakņots daudzpunktu pakalpojums"
+msgstr "Izdalīts sakņota daudzpunktu savienojuma pakalpojums"
#: netbox/vpn/choices.py:288
msgid "Ethernet Virtual Private Tree"
@@ -20568,7 +20583,7 @@ msgstr "Ethernet virtuālais privātais koks"
#: netbox/vpn/choices.py:289
msgid "Multiplexed rooted multipoint service"
-msgstr "Multipleksēts sakņots daudzpunktu pakalpojums"
+msgstr "Multipleksēts sakņota daudzpunktu savienojuma pakalpojums"
#: netbox/vpn/choices.py:293
msgid "SPB"
@@ -20576,11 +20591,11 @@ msgstr "SPB"
#: netbox/vpn/choices.py:293
msgid "Shortest Path Bridging"
-msgstr "Īsākā ceļa tilts"
+msgstr "Shortest Path Bridging"
#: netbox/vpn/choices.py:320
msgid "Being retired from service"
-msgstr "Atvaļināšanās no dienesta"
+msgstr "Tiek demontēts no ekspluatācijas"
#: netbox/vpn/filtersets.py:48
msgid "Tunnel group (ID)"
@@ -21058,7 +21073,7 @@ msgstr "Piekļuves punkts"
#: netbox/wireless/choices.py:11
msgid "Provides wireless network access to client devices"
-msgstr "Nodrošina bezvadu tīkla piekļuvi klienta ierīcēm"
+msgstr "Nodrošina bezvadu tīkla piekļuvi klienta iekārtām"
#: netbox/wireless/choices.py:12
msgid "Station"
@@ -21066,15 +21081,15 @@ msgstr "Stacija"
#: netbox/wireless/choices.py:12
msgid "Client device connecting to a wireless network"
-msgstr "Klienta ierīces savienojums ar bezvadu tīklu"
+msgstr "Klienta iekārtas savienojums ar bezvadu tīklu"
#: netbox/wireless/choices.py:25
msgid "In service and operational"
-msgstr "Ekspluatācijā un ekspluatācijā"
+msgstr "Ekspluatācijā un strādājošs"
#: netbox/wireless/choices.py:26
msgid "Set aside for future use"
-msgstr "Atvēliet turpmākai lietošanai"
+msgstr "Atlikts malā nākotnes lietošanai"
#: netbox/wireless/choices.py:37
msgid "Retained for reference but no longer in use"
@@ -21090,7 +21105,7 @@ msgstr "Nav autentifikācijas vai šifrēšanas"
#: netbox/wireless/choices.py:478
msgid "Wired Equivalent Privacy (legacy, insecure)"
-msgstr "Vadu ekvivalents privātums (mantots, nedrošs)"
+msgstr "Wired Equivalent Privacy (vēsturisks, nedrošs)"
#: netbox/wireless/choices.py:481
msgid "WPA Personal (PSK)"
@@ -21098,9 +21113,7 @@ msgstr "WPA Personal (PSK)"
#: netbox/wireless/choices.py:482
msgid "Wi-Fi Protected Access using a shared pre-shared key"
-msgstr ""
-"Wi-Fi aizsargāta piekļuve, izmantojot koplietojamu iepriekš koplietojamu "
-"atslēgu"
+msgstr "Wi-Fi Protected Access, izmantojot koplietotu atslēgu"
#: netbox/wireless/choices.py:486
msgid "WPA Enterprise"
@@ -21108,19 +21121,19 @@ msgstr "WPA Enterprise"
#: netbox/wireless/choices.py:487
msgid "Wi-Fi Protected Access using 802.1X authentication"
-msgstr "Wi-Fi aizsargāta piekļuve, izmantojot 802.1X autentifikāciju"
+msgstr "Wi-Fi Protected Access, izmantojot 802.1X autentifikāciju"
#: netbox/wireless/choices.py:498
msgid "Automatically negotiate the encryption cipher"
-msgstr "Automātiski vienojieties par šifrēšanas šifru"
+msgstr "Automātiski vienoties par šifrēšanas šifru"
#: netbox/wireless/choices.py:499
msgid "Temporal Key Integrity Protocol (legacy)"
-msgstr "Laika atslēgas integritātes protokols (mantojums)"
+msgstr "Temporal Key Integrity Protocol (vēsturisks)"
#: netbox/wireless/choices.py:500
msgid "Advanced Encryption Standard"
-msgstr "Uzlabots šifrēšanas standarts"
+msgstr "Advanced Encryption Standard"
#: netbox/wireless/forms/bulk_edit.py:70
#: netbox/wireless/forms/bulk_edit.py:112
diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo
index a0986933b..2f8596019 100644
Binary files a/netbox/translations/nl/LC_MESSAGES/django.mo and b/netbox/translations/nl/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po
index e11a21720..2ba55194b 100644
--- a/netbox/translations/nl/LC_MESSAGES/django.po
+++ b/netbox/translations/nl/LC_MESSAGES/django.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n"
@@ -56,9 +56,9 @@ msgstr "Mijn API-tokens"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -81,9 +81,9 @@ msgstr "Wordt geconfigureerd voor service"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -95,21 +95,21 @@ msgid "Active"
msgstr "Actief"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Volledig operationeel en in gebruik"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Offline"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Geïnstalleerd maar momenteel niet in gebruik"
@@ -119,8 +119,8 @@ msgstr "Deprovisioning"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Wordt uit de service verwijderd"
@@ -133,7 +133,7 @@ msgstr "Buiten gebruik"
msgid "Retired and no longer in service"
msgstr "Gepensioneerd en niet meer in dienst"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -373,7 +373,7 @@ msgstr "Eindpunt A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2072,8 +2072,8 @@ msgstr "De meest recente synchronisatie is geslaagd"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Mislukt"
@@ -2328,7 +2328,7 @@ msgid "User name"
msgstr "Gebruikersnaam"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2360,7 +2360,7 @@ msgid "Sync interval"
msgstr "Synchronisatie-interval"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2522,7 +2522,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Rackverhogingen"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2780,7 +2780,7 @@ msgstr ""
msgid "last updated"
msgstr "laatst bijgewerkt"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "pad"
@@ -3353,8 +3353,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Gepland voor toekomstige implementatie"
@@ -3374,7 +3374,7 @@ msgstr "Momenteel in gebruik"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3485,7 +3485,7 @@ msgstr "Niet langer aanbevolen voor gebruik"
msgid "Millimeters"
msgstr "Millimeters"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Inches"
@@ -3579,17 +3579,17 @@ msgid "Rear"
msgstr "Achterkant"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Klaargezet"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Geïnstalleerd en klaargemaakt voor onderhoud"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Niet goed functionerend of buiten gebruik"
@@ -3626,7 +3626,7 @@ msgid "Top to bottom"
msgstr "Van boven naar beneden"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Passief"
@@ -3651,13 +3651,13 @@ msgid "International/ITA"
msgstr "Internationaal/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Gepatenteerd"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Andere"
@@ -3670,11 +3670,11 @@ msgstr "ITA/internationaal"
msgid "Physical"
msgstr "Fysiek"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Virtueel"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3682,11 +3682,11 @@ msgstr "Virtueel"
msgid "Wireless"
msgstr "Draadloos"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Virtuele interfaces"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3695,479 +3695,479 @@ msgstr "Virtuele interfaces"
msgid "Bridge"
msgstr "Bridge"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Linkaggregatiegroep (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Kanaal"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "Snel Ethernet (100 Mbps)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "Gigabit Ethernet (1 Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2,5/5 Gbps Ethernet"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10 Gbps Ethernet"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25 Gbps Ethernet"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40 Gbps Ethernet"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50 Gbps Ethernet"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100 Gbps Ethernet"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200 Gbps Ethernet"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400 Gbps Ethernet"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800 Gbps Ethernet"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1,6 Tbps Ethernet"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Pluggable transceivers"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Backplane Ethernet"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Mobiel"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Serienummer"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Coaxiaal"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Stapelen"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Half"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Volledig"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Toegang"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Ongelabeld verkeer voor een enkel VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Getagd"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Eén niet-gelabeld VLAN plus een of meer gelabelde VLAN's"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Getagd (Alles)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "VLAN zonder label plus alle gelabelde VLAN's"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "802.1ad-service-VLAN dat VLAN's van klanten inkapselt"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Apparaat met voeding dat via Ethernet van stroom wordt voorzien"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "Apparatuur voor stroomvoorziening die voeding via Ethernet levert"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "IEEE-standaard"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Passief 24V (2 paren)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Passief 24V (4 paren)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Passief 48V (2 paren)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Passief 48V (4 paren)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Koper"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Glasvezel"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Alleenstaand"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1PC"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "14 STUKS"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "16 STUKS"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "18 STUKS"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1X12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Kofferbak"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P kofferbak"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P-kofferbak"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P kofferbak"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "24CP-kofferbak (shuffle)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "2C6P kofferbak"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "C28P kofferbak"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P kofferbak"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P kofferbak"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P-kofferbak"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P kofferbak"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "4C4P kofferbak (shuffle)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P kofferbak"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P kofferbak"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P kofferbak"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Uitbraak"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P:2C1P-uitbraak"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P:4C1P-uitbraak"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P:6C1P-uitbraak"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P:8C1P-uitbraak"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P:8C1P-uitbraak (shuffle)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Koper - Gedraaid paar (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Koper - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Koper - Coaxiaal"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Fiber - Multimode"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Fiber - Single-modus"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Vezel - overig"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Verbonden"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Link is verbonden en in gebruik"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Gepland voor toekomstige verbinding"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Kilometers"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Meters"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Centimeters"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Mijlen"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Feet"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Geïnstalleerd maar levert momenteel geen stroom"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Stroomvoorziening en in gebruik"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Redundant"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Een fase"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Drie fase"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Aangezet en van stroom voorzien"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Uitgeschakeld"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Uitgeschakeld en levert geen stroom"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Defect"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Niet goed functionerend of in een foutstatus"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Lucht"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Vloeibaar"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Hybride"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Onderdompeling"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Koelmachine"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Koeltoren"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Droogkoeler"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "BARST"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "CRASHEN"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Water"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Water/glycol"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Diëlektricum"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Koelmiddel"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Alleen lucht"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Alleen vloeistof"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (Universal Quick Disconnect)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (Universal Quick Disconnect, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (snelkoppeling)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (nok en groef)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (met schroefdraad)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (met schroefdraad)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Geconfigureerd maar momenteel niet in gebruik"
@@ -7119,19 +7119,19 @@ msgid "A and B terminations cannot connect to the same object."
msgstr ""
"A- en B-aansluitingen kunnen geen verbinding maken met hetzelfde object."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "einde"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "kabelafsluiting"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "kabelaansluitingen"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7140,7 +7140,7 @@ msgstr ""
"Kan geen kabel aansluiten op {obj_parent} > {obj} omdat het als verbonden is"
" gemarkeerd."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7149,7 +7149,7 @@ msgstr ""
"Dubbele beëindiging gevonden voor {app_label}.{model} {termination_id}: "
"kabel {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7157,64 +7157,64 @@ msgstr ""
"Kabels kunnen niet rechtstreeks op een kanaalsubinterface worden "
"aangesloten; bekabel in plaats daarvan de ouderinterface."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Kabels kunnen niet worden aangesloten op {type_display} interfaces"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Circuitafsluitingen die zijn aangesloten op het netwerk van een provider "
"zijn mogelijk niet bekabeld."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr ""
"Ongeldige kabelafsluiting: het toegewezen beëindigingsobject bestaat niet."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "is actief"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "is compleet"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "is gesplitst"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "kabelpad"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "kabelpaden"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr ""
"Alle oorspronkelijke beëindigingen moeten aan dezelfde link worden "
"toegevoegd"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr ""
"Alle tussentijdse beëindigingen moeten hetzelfde beëindigingstype hebben"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr ""
"Alle mid-span afsluitingen moeten hetzelfde bovenliggende object hebben"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Alle verbindingen moeten via de kabel of draadloos zijn"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Alle links moeten overeenkomen met het eerste linktype"
@@ -10155,7 +10155,7 @@ msgstr "Aangepast veld '{name}'bestaat niet voor dit objecttype."
msgid "Unknown related object(s): {name}"
msgstr "Onbekende gerelateerde object (en): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10168,12 +10168,12 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Er kon geen configuratiesjabloon worden opgelost voor dit object."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr ""
"Er is een fout opgetreden tijdens het renderen van de configuratiesjabloon."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Configuratiesjabloon met ID {id} niet gevonden."
@@ -10232,32 +10232,43 @@ msgstr ""
"overschrijvingen mogelijk zijn."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Ongeldige gegevenspayload; verwachtte een object dat de namen van variabelen"
+" aan waarden toewijst."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "Planning is niet ingeschakeld voor dit script."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "De geplande tijd moet in de toekomst liggen."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Het script is in de wachtrij gezet voor uitvoering."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr ""
"Dit token staat geen schrijfbewerkingen toe (het uitvoeren van een script)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Deze gebruiker heeft geen toestemming om dit script uit te voeren."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Dit script is momenteel niet uitvoerbaar."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Ongeldige scriptinvoer."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Tekst"
@@ -10950,7 +10961,7 @@ msgstr "Time-out"
msgid "Event types"
msgstr "Soorten gebeurtenis"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Voorwaarden"
@@ -11382,7 +11393,7 @@ msgid "Base choices"
msgstr "Basiskeuzes"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Basisset van vooraf gedefinieerde keuzes (optioneel)"
@@ -11970,117 +11981,117 @@ msgstr "Onwaar"
msgid "Values must match this regex: {regex}"
msgstr "Waarden moeten overeenkomen met deze regex: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "De waarde moet een tekenreeks zijn."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "De waarde moet overeenkomen met regex '{regex}'"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr ""
"URL's moeten een schema gebruiken dat is toegestaan door "
"ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "De waarde moet een geheel getal zijn."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "De waarde moet minstens {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "De waarde mag niet hoger zijn dan {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "De waarde moet een decimaal getal zijn."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "De waarde moet waar of onwaar zijn."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "De datumwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"De datum- en tijdwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD "
"H:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Ongeldige keuze ({value}) voor keuzeset {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Ongeldige keuze (s) ({value}) voor keuzeset {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "De waarde moet een object-ID zijn, niet {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "De waarde moet een lijst met object-ID's zijn, niet {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Ongeldige object-ID gevonden: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "De waarde komt niet overeen met het toegewezen schema: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Het verplichte veld mag niet leeg zijn."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Keuzes worden automatisch alfabetisch gerangschikt"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "aangepaste veldkeuzeset"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "aangepaste veldkeuzesets"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Moet basis- of extra keuzes definiëren."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Kleurtoewijzingen moeten worden gedefinieerd als een JSON-object."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Dubbele waarde '{value}'gevonden in extra keuzes."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -12089,14 +12100,14 @@ msgstr ""
"Kleurtoewijzingen moeten verwijzen naar een bestaande keuzewaarde. Ongeldige"
" waarde (n): {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Ongeldige kleurwaarde (n): {colors}. Gebruik een ondersteunde benoemde "
"kleur."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12631,7 +12642,7 @@ msgstr "item met tags"
msgid "tagged items"
msgstr "getagde artikelen"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12640,21 +12651,21 @@ msgstr ""
"Ongeldige job_timeout-waarde '{value}': moet een geheel getal (seconden) of "
"een duurreeks zijn, zoals' 1h 'of '30m'."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr "Ongeldige job_timeout-waarde '{value}': moet een positieve duur zijn."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "Ongeldige meldingswaarde '{value}': moet een van {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Scriptgegevens"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Parameters voor uitvoering van scripts"
@@ -12875,8 +12886,8 @@ msgstr "Gebruikt door"
msgid "Attachment"
msgstr "Gehechtheid"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Toegewezen modellen"
@@ -12959,68 +12970,68 @@ msgstr "Ongeldig kenmerk”{name}„op aanvraag"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Ongeldig kenmerk”{name}„voor {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Tekst koppelen"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "URL van de link"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Milieuparameters"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Sjabloon"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr ""
"Tabelconfiguraties moeten worden gemaakt op basis van een objectenlijst."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Aanvullende kopteksten"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Lichaamssjabloon"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Getagde objecten"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "JSON-schema"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Je dashboard is opnieuw ingesteld."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Widget toegevoegd: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Bijgewerkte widget: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Widget verwijderd: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Fout bij het verwijderen van de widget: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "Kan script niet uitvoeren: het RQ-werkproces wordt niet uitgevoerd."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Kan script niet uitvoeren: {error}"
diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo
index af356a38e..e335f27fa 100644
Binary files a/netbox/translations/pl/LC_MESSAGES/django.mo and b/netbox/translations/pl/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po
index 0c381f2ef..c020d6bc7 100644
--- a/netbox/translations/pl/LC_MESSAGES/django.po
+++ b/netbox/translations/pl/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n"
@@ -55,9 +55,9 @@ msgstr "Moje tokeny API"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -81,9 +81,9 @@ msgstr "Konfigurowany do obsługi"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -95,21 +95,21 @@ msgid "Active"
msgstr "Aktywny"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "W pełni sprawny i w obsłudze"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Nieaktywny"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Zainstalowany, ale obecnie nie w eksploatacji"
@@ -119,8 +119,8 @@ msgstr "Wycofywanie"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Usunięcie z usługi"
@@ -133,7 +133,7 @@ msgstr "Wycofane z użytku"
msgid "Retired and no longer in service"
msgstr "Emerytowany i nie jest już w służbie"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -373,7 +373,7 @@ msgstr "Strona A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2071,8 +2071,8 @@ msgstr "Ostatnia synchronizacja powiodła się"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Nie powiodło się"
@@ -2327,7 +2327,7 @@ msgid "User name"
msgstr "Nazwa użytkownika"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2359,7 +2359,7 @@ msgid "Sync interval"
msgstr "Interwał synchronizacji"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2518,7 +2518,7 @@ msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji"
msgid "Rack Elevations"
msgstr "Elewacje szaf"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2775,7 +2775,7 @@ msgstr ""
msgid "last updated"
msgstr "Ostatnia aktualizacja"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "ścieżka"
@@ -3344,8 +3344,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Planowane na przyszłe wdrożenie"
@@ -3365,7 +3365,7 @@ msgstr "Obecnie w służbie"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3476,7 +3476,7 @@ msgstr "Nie jest już zalecany do stosowania"
msgid "Millimeters"
msgstr "Milimetry(ów)"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Cale(i)"
@@ -3570,17 +3570,17 @@ msgid "Rear"
msgstr "Tył"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Na etapie przygotowawczym"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Zainstalowany i przygotowany do serwisu"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Nieprawidłowe działanie lub brak eksploatacji"
@@ -3617,7 +3617,7 @@ msgid "Top to bottom"
msgstr "Od góry do dołu"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Pasywny"
@@ -3642,13 +3642,13 @@ msgid "International/ITA"
msgstr "Międzynarodowy/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Własnościowy"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Pozostałe"
@@ -3661,11 +3661,11 @@ msgstr "ITA/Międzynarodowy"
msgid "Physical"
msgstr "Fizyczny"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Wirtualny"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3673,11 +3673,11 @@ msgstr "Wirtualny"
msgid "Wireless"
msgstr "Sieci bezprzewodowe"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Interfejsy wirtualne"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3686,480 +3686,480 @@ msgstr "Interfejsy wirtualne"
msgid "Bridge"
msgstr "Most"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Grupa agregacji linków (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Kanał"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "Szybki Ethernet (100 Mb/s)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "GigabiteEthernet (1 Gb/s)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "Ethernet 2,5/5 Gb/s"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "Ethernet 10 Gb/s"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "Ethernet 25 Gb/s"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "Ethernet 40 Gb/s"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "Ethernet 50 Gb/s"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "Ethernet 100 Gb/s"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "Ethernet 200 Gb/s"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "Ethernet 400 Gb/s"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "Ethernet 800 Gb/s"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1.6 Tb/s Ethernet"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Wtykowe nadajniki-odbiorniki"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Płaszczyzna tylna Ethernet"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Komórkowy"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Numer seryjny"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "koncentryczny"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Łączenie w stos"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Połowa"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Pełny"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Automatyczny"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Dostępowy (nietagowany)"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Ruch bez oznakowania dla pojedynczej sieci VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Tagowany"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr ""
"Jedna nieoznakowana sieć VLAN plus jedna lub więcej oznakowanych sieci VLAN"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Tagowane (Wszystkie)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "Nieoznaczone sieci VLAN plus wszystkie oznaczone sieci VLAN"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "Usługa 802.1ad VLAN zawierająca sieci VLAN klientów"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Zasilane urządzenie, które odbiera zasilanie przez Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "Sprzęt do zasilania, który dostarcza zasilanie przez Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "Standard IEEE"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Pasywny 24V (2 pary)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Pasywny 24V (4-parowy)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Pasywny 48V (2 pary)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Pasywny 48V (4 pary)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Miedź"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Światłowód"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Pojedynczy"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1C1P"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1C4P"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1C6P"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1C8P"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1C12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Bagażnik"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "Bagażnik 2C1P"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "Bagażnik 2C2P"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "Bagażnik 2C4P"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "Bagażnik 2C4P (shuffle)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "Bagażnik 2C6P"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "Bagażnik 2C8P"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "Bagażnik 2C12P"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "Bagażnik 4C1P"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "Bagażnik 4C2P"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "Bagażnik 4C4P"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "Bagażnik 4C4P (shuffle)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "Bagażnik 4C6P"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "Bagażnik 4C8P"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "Bagażnik 8C4P"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Wybicie"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "Wybicie 1C2P: 2C1P"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "Wybicie 1C4P: 4C1P"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "Wybicie 1C6P: 6C1P"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "Wybicie 1C8P: 8C1P"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "Przebicie 2C4P: 8C1P (mieszanie)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Miedź - skręcona para (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Miedź - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Miedź - koncentryczna"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Światłowód - wielomodowy"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Światłowód - jednomodowy"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Włókno - Inne"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Połączony"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Link jest podłączony i w służbie"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Planowane na przyszłe połączenie"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Kilometry"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Metry"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Centymetry(ów)"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Mile"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Stopy"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Zainstalowany, ale obecnie nie dostarczający zasilania"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Zasilanie i eksploatacja"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Nadmiarowy"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Jednofazowy"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Trójfazowy"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Włączanie i zasilanie"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Niepełnosprawny"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Zasilanie wyłączone i brak zasilania"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Wadliwy"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Nieprawidłowe działanie lub w stanie błędu"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Powietrze"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Ciecz"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Hybrydowy"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Zanurzenie"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Agregat chłodniczy"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Wieża chłodnicza"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Chłodnica na sucho"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "CRAC"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "KREW"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Woda"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Woda/glikol"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Dielektryk"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Czynnik chłodniczy"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Tylko powietrze"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Tylko płyn"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (uniwersalne szybkie rozłączanie)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (uniwersalne szybkie odłączanie, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (szybkozłącze)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (krzywka i rowka)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (gwintowany)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (gwintowany)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Skonfigurowany, ale nie jest aktualnie w obsłudze"
@@ -7091,19 +7091,19 @@ msgstr "Niekompatybilne typy zakończeń: {type_a} a {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "Zakończenia A i B nie mogą łączyć się z tym samym punktem."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "zakończyć"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "zakończenie kabla"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "zakończenia kabli"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7112,7 +7112,7 @@ msgstr ""
"Nie można podłączyć kabla do {obj_parent} > {obj} ponieważ jest oznaczony "
"jako połączony."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7121,7 +7121,7 @@ msgstr ""
"Znaleziono duplikat zakończenia {app_label}.{model} {termination_id}: kabel "
"{cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7129,61 +7129,61 @@ msgstr ""
"Nie można zakończyć kabli bezpośrednio z podinterfejsem kanału; zamiast tego"
" należy podłączyć interfejs nadrzędny."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Kable nie mogą być zakończone {type_display} interfejsy"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Zakończenia obwodów podłączone do sieci dostawcy nie mogą być okablowane."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr ""
"Nieprawidłowe zakończenie kabla: przypisany obiekt zakończenia nie istnieje."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "jest aktywny"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "jest kompletny"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "jest podzielony"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "ścieżka kabla"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "ścieżki kablowe"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr ""
"Wszystkie początkowe zakończenia muszą być dołączone do tego samego "
"połączenia"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam typ zakończenia"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam obiekt nadrzędny"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Wszystkie łącza muszą być kablowe lub bezprzewodowe"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Wszystkie linki muszą być zgodne z pierwszym typem łącza"
@@ -10112,7 +10112,7 @@ msgstr "Pole niestandardowe '{name}'nie istnieje dla tego typu obiektu."
msgid "Unknown related object(s): {name}"
msgstr "Nieznany obiekt (y) powiązany (y): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10124,11 +10124,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Żaden szablon konfiguracyjny nie został rozwiązany dla tego obiektu."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Wystąpił błąd podczas renderowania szablonu konfiguracji."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Szablon konfiguracji z identyfikatorem {id} nie znaleziono."
@@ -10184,31 +10184,42 @@ msgstr ""
"backend jest skonfigurowany tak, aby zezwalał na nadpisywanie."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Nieprawidłowy ładunek danych; oczekiwano, że obiekt będzie mapował nazwy "
+"zmiennych do wartości."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "Planowanie nie jest włączone dla tego skryptu."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "Zaplanowany czas musi być w przyszłości."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Skrypt został ustawiony w kolejce do wykonania."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "Ten token nie zezwala na operacje zapisu (uruchamianie skryptu)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Ten użytkownik nie ma uprawnień do uruchamiania tego skryptu."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Ten skrypt nie jest obecnie wykonywalny."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Nieprawidłowe wprowadzanie skryptu."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Tekst"
@@ -10898,7 +10909,7 @@ msgstr "Limit czasu"
msgid "Event types"
msgstr "Rodzaje zdarzeń"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Warunki"
@@ -11324,7 +11335,7 @@ msgid "Base choices"
msgstr "Podstawowe wybory"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Podstawowy zestaw predefiniowanych opcji (opcjonalnie)"
@@ -11897,116 +11908,116 @@ msgstr "Fałszywe"
msgid "Values must match this regex: {regex}"
msgstr "Wartości muszą być zgodne z tym regex: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "Wartość musi być ciągiem."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Wartość musi być zgodna z regex '{regex}”"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr ""
"Adresy URL muszą używać schematu dozwolonego przez ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "Wartość musi być liczbą całkowitą."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Wartość musi być co najmniej {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Wartość nie może przekraczać {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "Wartość musi być dziesiętna."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "Wartość musi być prawdziwa lub fałszywa."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Wartości dat muszą być w formacie ISO 8601 (RRRR-MM-DD)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Wartości daty i godziny muszą być zgodne z normą ISO 8601 (RRRR-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Nieprawidłowy wybór ({value}) do wyboru zestawu {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Nieprawidłowy wybór (y) ({value}) do wyboru zestawu {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Wartość musi być identyfikatorem obiektu, a nie {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Wartość musi być listą identyfikatorów obiektów, a nie {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Znaleziono nieprawidłowy identyfikator obiektu: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Wartość nie jest zgodna z przypisanym schematem: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Pole wymagane nie może być puste."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Wybory są automatycznie uporządkowane alfabetycznie"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "niestandardowy zestaw wyboru pola"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "niestandardowe zestawy wyboru pól"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Musi zdefiniować opcje bazowe lub dodatkowe."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Odwzorowania kolorów muszą być zdefiniowane jako obiekt JSON."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Zduplikowana wartość '{value}„znaleziono w dodatkowych wyborach."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -12015,14 +12026,14 @@ msgstr ""
"Odwzorowania kolorów muszą odnosić się do istniejącej wartości wyboru. "
"Nieprawidłowa wartość (y): {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Nieprawidłowa wartość (y) koloru: {colors}. Użyj obsługiwanego nazwanego "
"koloru."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12553,7 +12564,7 @@ msgstr "przedmiot oznaczony"
msgid "tagged items"
msgstr "przedmioty oznaczone"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12562,24 +12573,24 @@ msgstr ""
"Nieprawidłowa wartość job_timeout '{value}': musi być liczbą całkowitą "
"(sekundy) lub ciągiem czasu trwania, takim jak „1h” lub „30m”."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr ""
"Nieprawidłowa wartość job_timeout '{value}„: musi mieć pozytywny czas "
"trwania."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr ""
"Nieprawidłowa wartość powiadomień '{value}„: musi być jednym z {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Dane skryptu"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Parametry wykonywania skryptów"
@@ -12799,8 +12810,8 @@ msgstr "Używany przez"
msgid "Attachment"
msgstr "Załącznik"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Przypisane modele"
@@ -12883,67 +12894,67 @@ msgstr "Nieprawidłowy atrybut”{name}„na żądanie"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Nieprawidłowy atrybut”{name}„dla {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Tekst linku"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "Adres URL łącza"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Parametry środowiska"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Szablon"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr "Konfiguracje tabeli muszą być tworzone z widoku listy obiektów."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Dodatkowe nagłówki"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Szablon ciała"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Oznaczone obiekty"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "Schemat JSON"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Twój pulpit nawigacyjny został zresetowany."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Dodano widżet: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Zaktualizowano widżet: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Usunięty widget: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Błąd usuwania widżetu: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "Nie można uruchomić skryptu: proces roboczy RQ nie działa."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Nie można uruchomić skryptu: {error}"
diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo
index 057a953e8..63a7402b4 100644
Binary files a/netbox/translations/pt/LC_MESSAGES/django.mo and b/netbox/translations/pt/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po
index a216ec423..d5c757fa5 100644
--- a/netbox/translations/pt/LC_MESSAGES/django.po
+++ b/netbox/translations/pt/LC_MESSAGES/django.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n"
@@ -54,9 +54,9 @@ msgstr "Meus Tokens de API"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -79,9 +79,9 @@ msgstr "Sendo configurado para serviço"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -93,21 +93,21 @@ msgid "Active"
msgstr "Ativo"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Totalmente operacional e em serviço"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Offline"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Instalado, mas não está em serviço no momento"
@@ -117,8 +117,8 @@ msgstr "Em Desprovisionamento"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Sendo removido do serviço"
@@ -131,7 +131,7 @@ msgstr "Descomissionado"
msgid "Retired and no longer in service"
msgstr "Aposentado e não está mais em serviço"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -371,7 +371,7 @@ msgstr "Terminação A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2069,8 +2069,8 @@ msgstr "A sincronização mais recente foi bem-sucedida"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Falhou"
@@ -2325,7 +2325,7 @@ msgid "User name"
msgstr "Nome de usuário"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2357,7 +2357,7 @@ msgid "Sync interval"
msgstr "intervalo de sincronização"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2520,7 +2520,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Elevações de Rack"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2778,7 +2778,7 @@ msgstr ""
msgid "last updated"
msgstr "última atualização"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "caminho"
@@ -3349,8 +3349,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Planejado para implantação futura"
@@ -3370,7 +3370,7 @@ msgstr "Atualmente em serviço"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3481,7 +3481,7 @@ msgstr "Não é mais recomendado para uso"
msgid "Millimeters"
msgstr "Milímetros"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Polegadas"
@@ -3575,17 +3575,17 @@ msgid "Rear"
msgstr "Traseira"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Preparado"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Instalado e preparado para o serviço"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Com defeito ou fora de serviço"
@@ -3622,7 +3622,7 @@ msgid "Top to bottom"
msgstr "De cima para baixo"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Passivo"
@@ -3647,13 +3647,13 @@ msgid "International/ITA"
msgstr "Internacional/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Proprietário"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Outros"
@@ -3666,11 +3666,11 @@ msgstr "ITA/Internacional"
msgid "Physical"
msgstr "Físico"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Virtual"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3678,11 +3678,11 @@ msgstr "Virtual"
msgid "Wireless"
msgstr "Wireless"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Interfaces virtuais"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3691,480 +3691,480 @@ msgstr "Interfaces virtuais"
msgid "Bridge"
msgstr "Bridge"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Link Aggregation (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Canal"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "FastEthernet (100 Mbps)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "GigabitEthernet (1 Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2.5/5Gbps Ethernet"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10Gbps Ethernet"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25Gbps Ethernet"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40Gbps Ethernet"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50Gbps Ethernet"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100Gbps Ethernet"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200Gbps Ethernet"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400Gbps Ethernet"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800Gbps Ethernet"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "Ethernet de 1,6 Tbps"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Transceivers conectáveis"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Backplane Ethernet"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Celular"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Serial"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Coaxial"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Empilhamento"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Half"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Full"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Automático"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Acesso"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Tráfego não marcado para uma única VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Tagueada"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Uma VLAN não marcada mais uma ou mais VLANs marcadas"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Tagueada (Todos)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "VLAN não marcada mais todas as VLANs marcadas"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "VLAN de serviço 802.1ad encapsulando VLANs de clientes"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Dispositivo alimentado que recebe energia via Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr ""
"Equipamento de fornecimento de energia que fornece energia via Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "Padrão IEEE"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "24V passivo (2 pares)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "24V passivo (4 pares)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "48V passivo (2 pares)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "48V passivo (4 pares)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Cabo Metálico"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Fibra Óptica"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Único"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1C1P"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1C4P"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1C6P"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1C8P"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1C12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Tronco"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "Tronco 2C1P"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "Tronco 2C2P"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "Tronco 2C4P"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "Tronco 2C4P (aleatório)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "Tronco 2C6P"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "Tronco 2C8P"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "Tronco 2C12P"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "Tronco 4C1P"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "Tronco 4C2P"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "Tronco 4C4P"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "Tronco 4C4P (aleatório)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "Tronco 4C6P"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "Tronco 4C8P"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "Tronco 8C4P"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Breakout"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "Ruptura de 1C2P: 2C1P"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P:4C1P breakout"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P:6C1P breakout"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "Ruptura de 1C8P: 8C1P"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P:8C1P breakout (aleatório)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Cobre - par trançado (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Cobre - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Cobre - Coaxial"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Fibra - Multimodo"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Fibra - Monomodo"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Fibra - Outros"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Conectado"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "O link está conectado e em serviço"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Planejado para conexão futura"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Quilômetros"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Metros"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Centímetros"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Milhas"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Pés"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Instalado, mas não está fornecendo energia no momento"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Fornecimento de energia e em serviço"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Redundante"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Monofásico"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Trifásico"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Ligado e fornecendo energia"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Desativado"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Desligado e sem fornecimento de energia"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Defeituoso"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Com defeito ou em estado de erro"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Ar"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Líquido"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Híbrido"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Imersão"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Resfriador"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Torre de resfriamento"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Refrigerador a seco"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "RACHADURA"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "COLISÃO"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Água"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Água/glicol"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Dielétrico"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Refrigerante"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Somente ar"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Somente líquido"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (desconexão rápida universal)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (desconexão rápida universal, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (acoplamento de desconexão rápida)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (câmera e groove)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (com rosca)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (com rosca)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Configurado, mas não está em serviço no momento"
@@ -7103,19 +7103,19 @@ msgstr "Tipos de terminações incompatíveis: {type_a} e {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "As terminações A e B não podem se conectar ao mesmo objeto."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "fim"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "terminação de cabo"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "terminações de cabos"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7124,7 +7124,7 @@ msgstr ""
"Não é possível conectar um cabo entre {obj_parent} > {obj} porque está "
"marcado como conectado."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7133,7 +7133,7 @@ msgstr ""
"Terminação duplicada encontrada para {app_label}.{model} {termination_id}: "
"cabo {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7141,61 +7141,61 @@ msgstr ""
"Os cabos não podem ser terminados diretamente em uma subinterface de canal; "
"em vez disso, conecte a interface principal."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Os cabos não podem ser terminados em interfaces {type_display}"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"As terminações de circuito conectadas a uma rede de provedor não podem ser "
"cabeadas."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr ""
"Terminação de cabo inválida: o objeto de terminação atribuído não existe."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "está ativo"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "está completo"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "é dividido"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "caminho do cabo"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "caminhos do cabos"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr "Todas as terminações de origem devem estar conectadas ao mesmo link"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr ""
"Todas as terminações intermediárias devem ter o mesmo tipo de terminação"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr "Todas as terminações intermediárias devem ter o mesmo objeto pai"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Todos os links devem ser cabo ou wireless"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Todos os links devem corresponder ao tipo do primeiro link"
@@ -10138,7 +10138,7 @@ msgstr "Campo personalizado '{name}'não existe para esse tipo de objeto."
msgid "Unknown related object(s): {name}"
msgstr "Objeto(s) relacionado(s) desconhecido(s): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10151,11 +10151,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Nenhum modelo de configuração pôde ser resolvido para esse objeto."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Ocorreu um erro ao renderizar o modelo de configuração."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Modelo de configuração com ID {id} não encontrado."
@@ -10213,31 +10213,42 @@ msgstr ""
"substituições."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Carga útil de dados inválida; era esperado um objeto mapeando nomes de "
+"variáveis para valores."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "O agendamento não está habilitado para este script."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "O horário agendado deve ser no futuro."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "O script foi colocado na fila para execução."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "Esse token não permite operações de gravação (execução de um script)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Esse usuário não tem permissão para executar esse script."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "No momento, esse script não é executável."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Entrada de script inválida."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Texto"
@@ -10931,7 +10942,7 @@ msgstr "Tempo Limite"
msgid "Event types"
msgstr "Tipos de evento"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Condições"
@@ -11355,7 +11366,7 @@ msgid "Base choices"
msgstr "Opções básicas"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Conjunto básico de opções predefinidas (opcional)"
@@ -11936,115 +11947,115 @@ msgid "Values must match this regex: {regex}"
msgstr ""
"Os valores devem corresponder a esta expressão regular: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "O valor deve ser uma string."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "O valor deve corresponder à expressão regular '{regex}'"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr "Os URLs devem usar um esquema permitido pelo ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "O valor deve ser um número inteiro."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "O valor deve ser pelo menos {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "O valor não deve exceder {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "O valor deve ser decimal."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "O valor deve ser verdadeiro ou falso."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "O valor deve ser um ID de objeto, não {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "O valor deve ser uma lista de IDs de objetos, não {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "ID de objeto inválida encontrada: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Valor não está em conformidade com o esquema atribuído: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "O campo obrigatório não pode estar vazio."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "As opções são ordenadas automaticamente em ordem alfabética"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "conjunto de opções de campo personalizado"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "conjuntos de opções de campos personalizados"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Deve definir opções básicas ou extras."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Mapeamentos de cores devem ser definidos como objetos JSON."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Valor duplicado '{value}'encontrado em opções extras."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -12053,13 +12064,13 @@ msgstr ""
"Os mapeamentos de cores devem referenciar um valor de opção existente. "
"Valor(es) inválido(s): {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Valor(es) de cor inválido(s): {colors}. Use uma cor nomeada suportada."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12591,7 +12602,7 @@ msgstr "item etiquetado"
msgid "tagged items"
msgstr "itens etiquetados"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12600,22 +12611,22 @@ msgstr ""
"Valor de job_timeout inválido '{value}': deve ser um número inteiro "
"(segundos) ou uma string de duração, como' 1h 'ou '30m'."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr ""
"Valor de job_timeout inválido '{value}': deve ter uma duração positiva."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "Valor de notificações inválido '{value}': deve ser um dos {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Dados do Script"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Parâmetros de Execução do Script"
@@ -12834,8 +12845,8 @@ msgstr "Usado por"
msgid "Attachment"
msgstr "Anexo"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Modelos Associados"
@@ -12918,71 +12929,71 @@ msgstr "Atributo \"{name}\" é inválido para a requisição"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Atributo \"{name}\" é inválido para {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Texto do Link"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "URL do link"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Parâmetros do Ambiente"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Modelo"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr ""
"As configurações de tabela devem ser criadas a partir de uma exibição de "
"lista de objetos."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Cabeçalhos Adicionais"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Modelo de Corpo"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Objetos Etiquetados"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "Esquema JSON"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Seu dashboard foi redefinido."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Widget adicionado: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Widget atualizado: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Widget excluído: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Erro ao excluir o widget: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr ""
"Não é possível executar o script: o processo do agente RQ não está em "
"execução."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Não é possível executar o script: {error}"
diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo
index 4d1991e57..a9f719e3f 100644
Binary files a/netbox/translations/ru/LC_MESSAGES/django.mo and b/netbox/translations/ru/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po
index 3129a06d3..5f5c47875 100644
--- a/netbox/translations/ru/LC_MESSAGES/django.po
+++ b/netbox/translations/ru/LC_MESSAGES/django.po
@@ -25,7 +25,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n"
@@ -65,9 +65,9 @@ msgstr "Мои токены API"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -90,9 +90,9 @@ msgstr "Настраивается для обслуживания"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -104,21 +104,21 @@ msgid "Active"
msgstr "Активный"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Полностью в рабочем состоянии и в эксплуатации"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Не в сети"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Установлен, но в настоящее время не работает"
@@ -128,8 +128,8 @@ msgstr "Выделение резервов"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Удаление из службы"
@@ -142,7 +142,7 @@ msgstr "Списан"
msgid "Retired and no longer in service"
msgstr "Вышел на пенсию и больше не работает"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -383,7 +383,7 @@ msgstr "Точка подключения A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2080,8 +2080,8 @@ msgstr "Последняя синхронизация выполнена усп
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Неисправно"
@@ -2336,7 +2336,7 @@ msgid "User name"
msgstr "Имя пользователя"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2368,7 +2368,7 @@ msgid "Sync interval"
msgstr "Интервал синхронизации"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2528,7 +2528,7 @@ msgstr "Необходимо загрузить файл или выбрать
msgid "Rack Elevations"
msgstr "Фасады стоек"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2786,7 +2786,7 @@ msgstr ""
msgid "last updated"
msgstr "последнее обновление"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "путь"
@@ -3358,8 +3358,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Планируется к будущему развертыванию"
@@ -3379,7 +3379,7 @@ msgstr "В настоящее время в эксплуатации"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3490,7 +3490,7 @@ msgstr "Больше не рекомендуется для использова
msgid "Millimeters"
msgstr "Миллиметры"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Дюймы"
@@ -3584,17 +3584,17 @@ msgid "Rear"
msgstr "Вид сзади"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Подготовлен"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Установлен и готовится к обслуживанию"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Неисправность или неработоспособность"
@@ -3631,7 +3631,7 @@ msgid "Top to bottom"
msgstr "Сверху вниз"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Пассивный"
@@ -3656,13 +3656,13 @@ msgid "International/ITA"
msgstr "ITA/Международный"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Проприетарный"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Другой"
@@ -3675,11 +3675,11 @@ msgstr "ITA/Международный"
msgid "Physical"
msgstr "Физический"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Виртуальный"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3687,11 +3687,11 @@ msgstr "Виртуальный"
msgid "Wireless"
msgstr "Беспроводной"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Виртуальные интерфейсы"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3700,480 +3700,480 @@ msgstr "Виртуальные интерфейсы"
msgid "Bridge"
msgstr "Мост"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Группа агрегации линков (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Канал"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "Быстрый Ethernet (100 Мбит/с)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "Гигабитный Ethernet (1 Гбит/с)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "Ethernet 2,5/5 Гбит/с"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "Ethernet 10 Гбит/с"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "Ethernet 25 Гбит/с"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "Ethernet 40 Гбит/с"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "Ethernet 50 Гбит/с"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "Ethernet 100 Гбит/с"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "Ethernet 200 Гбит/с"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "Ethernet 400 Гбит/с"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "Ethernet 800 Гбит/с"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "Ethernet 1,6 Тбит/с"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Подключаемые трансиверы"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Объединительная плата Ethernet"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Сотовая связь"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Серийный"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Коаксиальный"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Стекирование"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Полу"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Полный"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Авто"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Доступ"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Трафик без тегов для одной VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Тегированный"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Одна сеть VLAN без тегов плюс одна или несколько VLAN с тегами"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Тегированный (все)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "VLAN без тегов плюс все VLAN с тегами"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "Сервисная VLAN 802.1ad, инкапсулирующая клиентские VLAN"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Устройство с питанием, получающее питание через Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr ""
"Оборудование для источников питания, обеспечивающее питание через Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "Стандарт IEEE"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Пассивное напряжение 24 В (2 пары)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Пассивное напряжение 24 В (4 пары)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Пассивное напряжение 48 В (2 пары)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Пассивное напряжение 48 В (4 пары)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Медь"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Оптоволокно"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Одинокий"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1 к 1"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1 к 2"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1 к 4"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1 к 6"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1 к 8"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1 к 12"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1 к 16"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Жгут"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "Жгут 2 к 1"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "Жгут 2 к 2"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "Жгут 2 к 4"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "Жгут 2 к 4 (обратный)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "Жгут 2 к 6"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "Жгут 2 к 8"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "Жгут 2 к 12"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "Жгут 4 к 1"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "Жгут 4 к 2"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "Жгут 4 к 4"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "Жгут 4 к 4 (обратный)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "Жгут 4 к 6"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "Жгут 4 к 8"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "Жгут 8 к 4"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Переходник"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "Переходник 1 к 2 : 2 к 1"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "Переходник 1 к 4 : 4 к 1"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "Переходник 1 к 6 : 6 к 1"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "Переходник 1 к 8 : 8 к 1"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "Переходник 2 к 4 : 8 к 1 (обратный)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Медь — витая пара (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Медь — Twinax (ЦАП)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Медь — коаксиальная"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Оптоволокно — многомодовое"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Оптоволокно — одномодовое"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Прочее волокно"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Подключено"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Ссылка подключена и работает"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Планируется подключение в будущем"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Километры"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Метры"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Сантиметры"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Мили"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Футы"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Установлен, но в настоящее время не подает питание"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Подача питания и эксплуатирование"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Резервный"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Однофазный"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Трехфазный"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Включено и подается питание"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Деактивирован"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Выключено и не подает питание"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Неисправен"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Неисправность или состояние ошибки"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Воздух"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Жидкость"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Гибрид"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Погружение"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Охладитель"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "градирня"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Сухой охладитель"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "ТРЕЩИНА"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "КРУШИТЬСЯ"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Вода"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Вода/гликоль"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Диэлектрический"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "хладагент"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Только воздух"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Только жидкость"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (универсальное быстрое отключение)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (универсальное быстрое разъединение, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (быстроразъемная муфта)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (кулачок и канавка)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (резьбовой)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (резьбовой)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Настроено, но в настоящее время не используется"
@@ -7112,19 +7112,19 @@ msgstr "Несовместимые типы терминации: {type_a} а т
msgid "A and B terminations cannot connect to the same object."
msgstr "Окончания A и B не могут подключаться к одному и тому же объекту."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "конец"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "точка подключения кабеля"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "точки подключения кабеля"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7133,7 +7133,7 @@ msgstr ""
"Невозможно подключить кабель к {obj_parent} > {obj} потому что оно помечено "
"как подключенное."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7142,7 +7142,7 @@ msgstr ""
"Обнаружен дубликат подключения для {app_label}.{model} {termination_id}: "
"кабель {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7150,63 +7150,63 @@ msgstr ""
"Кабели нельзя подключать непосредственно к субинтерфейсу канала; вместо "
"этого подключите родительский интерфейс."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Кабели не могут быть подключены к {type_display} интерфейсов"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Концевые разъемы, подключенные к сети провайдера, могут не подключаться к "
"кабелям."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr ""
"Неверная заделка кабеля: назначенный объект оконечной заделки не существует."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "активен"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "завершен"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "разделен"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "кабельная трасса"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "кабельные трассы"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr ""
"Все исходные терминалы должны быть прикреплены к одной и той же ссылке"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr "Все промежуточные терминалы должны иметь один и тот же тип терминации"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr ""
"Все терминалы среднего диапазона должны иметь один и тот же родительский "
"объект"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Все каналы должны быть кабельными или беспроводными"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Все ссылки должны соответствовать первому типу ссылки"
@@ -10141,7 +10141,7 @@ msgstr "Настраиваемое поле '{name}'не существует д
msgid "Unknown related object(s): {name}"
msgstr "Неизвестный связанный объект (ы): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10154,11 +10154,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Не удалось разрешить шаблон конфигурации для этого объекта."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Во время рендеринга шаблона конфигурации произошла ошибка."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Шаблон конфигурации с идентификатором {id} не найден."
@@ -10216,31 +10216,42 @@ msgstr ""
"перезапись."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Неверная полезная нагрузка данных; ожидается, что объект сопоставляет имена "
+"переменных со значениями."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "Для этого сценария планирование отключено."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "Запланированное время должно быть в будущем."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Сценарий поставлен в очередь для выполнения."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "Этот токен не разрешает операции записи (запуск скрипта)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "У этого пользователя нет разрешения на запуск этого скрипта."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "В настоящее время этот скрипт не является исполняемым."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Неверный ввод сценария."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Текст"
@@ -10930,7 +10941,7 @@ msgstr "Тайм-аут"
msgid "Event types"
msgstr "Типы событий"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "условия"
@@ -11359,7 +11370,7 @@ msgid "Base choices"
msgstr "Базовые варианты"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Базовый набор предопределенных вариантов (опционально)"
@@ -11938,117 +11949,117 @@ msgstr ""
"Значения должны соответствовать этому регулярному вырагу: "
"{regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "Значение должно быть строкой."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr ""
"URL-адреса должны использовать схему, разрешенную ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "Значение должно быть целым числом."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Значение должно быть не менее {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Значение не должно превышать {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "Значение должно быть десятичным."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "Значение должно быть истинным или ложным."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Значения даты и времени должны быть в формате ISO 8601 (YYYY-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Значение должно быть идентификатором объекта, а не {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Значение должно быть списком идентификаторов объектов, а не {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Обнаружен неправильный идентификатор объекта: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Значение не соответствует назначенной схеме: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Обязательное поле не может быть пустым."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Варианты автоматически упорядочены в алфавитном порядке"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "набор вариантов для настраиваемых полей"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "наборы вариантов для настраиваемых полей"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Должен определить базовые или дополнительные варианты."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Цветовые сопоставления должны быть определены как объект JSON."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr ""
"Повторяющееся значение '{value}'встречается в дополнительных вариантах."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -12057,14 +12068,14 @@ msgstr ""
"Цветовые сопоставления должны ссылаться на существующее значение выбора. "
"Неверные значения: {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Неверные значения цвета: {colors}. Используйте поддерживаемый именованный "
"цвет."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12591,7 +12602,7 @@ msgstr "помеченный товар"
msgid "tagged items"
msgstr "помеченные товары"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12600,24 +12611,24 @@ msgstr ""
"Неверное значение job_timeout '{value}': должно быть целым числом (в "
"секундах) или строкой длительности, например' 1h 'или '30m'."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr ""
"Неверное значение job_timeout '{value}': должно быть положительным значением"
" длительности."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr ""
"Неверное значение уведомлений '{value}': должен быть одним из {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Данные скрипта"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Параметры выполнения сценария"
@@ -12837,8 +12848,8 @@ msgstr "Используется"
msgid "Attachment"
msgstr "Вложение"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Назначенные модели"
@@ -12921,67 +12932,67 @@ msgstr "Неверный атрибут»{name}\"по запросу"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Недопустимый атрибут \"{name}\" для {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Текст ссылки"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "URL-адрес ссылки"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Параметры окружающей среды"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Шаблон"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr "Конфигурации таблиц должны создаваться в виде списка объектов."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Дополнительные заголовки"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Шаблон тела запроса"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Объекты с тегами"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "Схема JSON"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Панель виджетов была сброшена."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Добавлен виджет: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Обновлен виджет: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Удален виджет: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Ошибка при удалении виджета: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "Невозможно запустить скрипт: процесс RQ не запущен."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Невозможно запустить скрипт: {error}"
diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo
index d0c6245a2..9765ad2a9 100644
Binary files a/netbox/translations/tr/LC_MESSAGES/django.mo and b/netbox/translations/tr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po
index 6238356e9..cc93c6ea5 100644
--- a/netbox/translations/tr/LC_MESSAGES/django.po
+++ b/netbox/translations/tr/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n"
@@ -53,9 +53,9 @@ msgstr "API Belirteçlerim"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -78,9 +78,9 @@ msgstr "Servis için yapılandırılmak"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -92,21 +92,21 @@ msgid "Active"
msgstr "Aktif"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Tamamen çalışır durumda ve hizmette"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Çevrim dışı"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Yüklü ancak şu anda hizmette değil"
@@ -116,8 +116,8 @@ msgstr "Hazırlıktan Kaldırma"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Hizmetten çıkarılmak"
@@ -130,7 +130,7 @@ msgstr "Hizmet dışı bırakıldı"
msgid "Retired and no longer in service"
msgstr "Emekli ve artık hizmette değil"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -370,7 +370,7 @@ msgstr "Fesih A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2066,8 +2066,8 @@ msgstr "En son senkronizasyon başarılı oldu"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Başarısız"
@@ -2321,7 +2321,7 @@ msgid "User name"
msgstr "Kullanıcı adı"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2353,7 +2353,7 @@ msgid "Sync interval"
msgstr "Senkronizasyon aralığı"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2514,7 +2514,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Raf Yükseltmeleri"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2770,7 +2770,7 @@ msgstr ""
msgid "last updated"
msgstr "son güncellendi"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "yol"
@@ -3338,8 +3338,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Gelecekteki dağıtım için planlanıyor"
@@ -3359,7 +3359,7 @@ msgstr "Şu anda hizmette"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3470,7 +3470,7 @@ msgstr "Artık kullanım için önerilmez"
msgid "Millimeters"
msgstr "Milimetre"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "İnç"
@@ -3564,17 +3564,17 @@ msgid "Rear"
msgstr "Arka"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Sahnelenmiş"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Kuruluyor ve servise hazırlanıyor"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Arızalı veya hizmet dışı"
@@ -3611,7 +3611,7 @@ msgid "Top to bottom"
msgstr "Yukarıdan aşağıya"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Pasif"
@@ -3636,13 +3636,13 @@ msgid "International/ITA"
msgstr "Uluslararası/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Tescilli"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Diğer"
@@ -3655,11 +3655,11 @@ msgstr "ITA/Uluslararası"
msgid "Physical"
msgstr "Fiziksel"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Sanal"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3667,11 +3667,11 @@ msgstr "Sanal"
msgid "Wireless"
msgstr "Kablosuz"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Sanal arayüzler"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3680,479 +3680,479 @@ msgstr "Sanal arayüzler"
msgid "Bridge"
msgstr "Köprü"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Bağlantı Toplama Grubu (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Kanal"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "Hızlı Ethernet (100 Mbps)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "GigabitEthernet (1 Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2,5/5 Gb/sn Ethernet"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10 Gb/sn Ethernet"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25 Gb/sn Ethernet"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40 Gb/sn Ethernet"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50 Gb/sn Ethernet"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100 Gb/sn Ethernet"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200 Gb/sn Ethernet"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400 Gb/sn Ethernet"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800 Gb/sn Ethernet"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1.6 Tb/sn Ethernet"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Takılabilir alıcı-vericiler"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Arka Panel Ethernet"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Hücresel"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Seri"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Koaksiyel"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "İstifleme"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Yarım"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Dolu"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Oto"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Erişim"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Tek bir VLAN için etiketsiz trafik"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Etiketlenmiş"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Bir etiketsiz VLAN artı bir veya daha fazla etiketli VLAN"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Etiketlenmiş (Tümü)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "Etiketlenmemiş VLAN artı tüm etiketli VLAN'lar"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "Q-in-Q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "Müşteri VLAN'larını kapsülleyen 802.1ad hizmeti VLAN"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Ethernet üzerinden güç alan güçlendirilmiş cihaz"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "Ethernet üzerinden güç sağlayan güç kaynağı ekipmanı"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "IEEE Standardı"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Pasif 24V (2 çift)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Pasif 24V (4 çift)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Pasif 48V (2 çift)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Pasif 48V (4 çift)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Bakır"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Fiber Optik"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Tek"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1C1P"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1C4P"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1C6P"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1C8P"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1C12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Gövde"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P bagaj"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P bagaj"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P bagaj"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "2C4P bagaj (karışık)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "2C6P bagaj"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "2C8P bagaj"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P bagaj"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P bagaj"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P bagaj"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P bagaj"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "4C4P bagaj (karışık)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P bagaj"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P bagaj"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P bagaj"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "Kaçış"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P: 2C1P kırılma"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P: 4C1P kırılma"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P: 6C1P kopma"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P: 8C1P kopma"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P: 8C1P kopma (karışık)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Bakır - Bükülmüş Çift (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Bakır - Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Bakır - Koaksiyel"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Fiber - Çok Modlu"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Fiber - Tek modlu"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Elyaf - Diğer"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Bağlı"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Bağlantı bağlı ve hizmette"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Gelecekteki bağlantı için planlanıyor"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Kilometre"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Sayaçlar"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Santimetre"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Mil"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Feet"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Yüklü ancak şu anda güç sağlamıyor"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Güç kaynağı ve hizmette"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Yedekli"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Tek fazlı"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Üç fazlı"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Güç açıldı ve güç kaynağı"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Engelli"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Kapalı ve güç sağlamıyor"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Arızalı"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Arızalı veya hata durumunda"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Hava"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Sıvı"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "Hibrit"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "Daldırma"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Soğutucu"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Soğutma kulesi"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Kuru soğutucu"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "ZÜMRÜT"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "HIRS"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Su"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Su/glikol"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "Dielektrik"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Soğutucu"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Sadece hava"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Sadece sıvı"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (Evrensel Hızlı Bağlantı Kesme)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (Evrensel Hızlı Bağlantı Kesme, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (Hızlı Bağlantı Kesme Bağlantısı)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Camlock (kam-oluklu)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (dişli)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (dişli)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Yapılandırılmış ancak şu anda hizmette değil"
@@ -7070,19 +7070,19 @@ msgstr "Uyumsuz sonlandırma türleri: {type_a} ve {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "A ve B sonlandırmaları aynı nesneye bağlanamaz."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "son"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "kablo sonlandırma"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "kablo sonlandırmaları"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7090,7 +7090,7 @@ msgid ""
msgstr ""
"Kablo bağlanamıyor {obj_parent} > {obj} çünkü bağlı olarak işaretlenmiştir."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7099,7 +7099,7 @@ msgstr ""
"Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo "
"{cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7107,58 +7107,58 @@ msgstr ""
"Kablolar doğrudan bir kanal alt arabirimine sonlandırılamaz; bunun yerine "
"ana arabirimi bağlayın."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Kablolar sonlandırılamaz {type_display} arayüzleri"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr "Bir sağlayıcı ağına bağlı devre sonlandırmaları kablolanmayabilir."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr "Geçersiz kablo sonlandırma: atanan sonlandırma nesnesi mevcut değil."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "aktiftir"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "tamamlandı"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "bölünmüş"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "kablo yolu"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "kablo yolları"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr "Tüm kaynak sonlandırmalar aynı bağlantıya eklenmelidir"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr ""
"Tüm orta açıklıklı sonlandırmalar aynı sonlandırma türüne sahip olmalıdır"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr "Tüm orta açıklıklı sonlandırmalar aynı ana nesneye sahip olmalıdır"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Tüm bağlantılar kablo veya kablosuz olmalıdır"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Tüm bağlantılar ilk bağlantı türüyle eşleşmelidir"
@@ -10009,7 +10009,7 @@ msgstr "Özel alan '{name}'bu nesne türü için mevcut değil."
msgid "Unknown related object(s): {name}"
msgstr "Bilinmeyen ilgili nesne (ler): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10021,11 +10021,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Bu nesne için yapılandırma şablonu çözülemedi."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Yapılandırma şablonunu oluştururken bir hata oluştu."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Kimlik ile yapılandırma şablonu {id} bulunamadı."
@@ -10080,31 +10080,42 @@ msgstr ""
" üzerine yazmaya izin verecek şekilde yapılandırıldığından emin olun."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Geçersiz veri yükü; değişken adlarını değerlerle eşleyen bir nesne "
+"bekleniyordu."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "Bu komut dosyası için zamanlama etkin değil."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "Planlanan zaman gelecekte olmalıdır."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Komut dosyası yürütme için sıraya alındı."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "Bu belirteç yazma işlemlerine (komut dosyası çalıştırma) izin vermez."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Bu kullanıcının bu komut dosyasını çalıştırma izni yok."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Bu komut dosyası şu anda yürütülebilir değil."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Geçersiz komut dosyası girişi."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Metin"
@@ -10789,7 +10800,7 @@ msgstr "Zaman aşımı"
msgid "Event types"
msgstr "Etkinlik türleri"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Koşullar"
@@ -11213,7 +11224,7 @@ msgid "Base choices"
msgstr "Temel Seçenekler"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Önceden tanımlanmış seçeneklerin temel kümesi (isteğe bağlı)"
@@ -11785,115 +11796,115 @@ msgstr "Yanlış"
msgid "Values must match this regex: {regex}"
msgstr "Değerler bu normal ifadeyle eşleşmelidir: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "Değer bir dize olmalıdır."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Değer regex ile eşleşmelidir '{regex}'"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr ""
"URL'ler, ALLOWED_URL_SCHEMES tarafından izin verilen bir şema kullanmalıdır."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "Değer bir tamsayı olmalıdır."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Değer en az olmalıdır {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Değer geçmemelidir {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "Değer ondalık olmalıdır."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "Değer doğru veya yanlış olmalıdır."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Tarih değerleri ISO 8601 biçiminde olmalıdır (YYYY-AA-GG)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Tarih ve saat değerleri ISO 8601 biçiminde olmalıdır (YYYY-MM-DD HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Geçersiz seçim ({value}) seçim seti için {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Geçersiz seçim (ler) ({value}) seçim seti için {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Değer bir nesne kimliği olmalıdır, değil {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Değer, nesne kimliklerinin bir listesi olmalıdır, değil {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Geçersiz nesne kimliği bulundu: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Değer atanan şemaya uymuyor: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Zorunlu alan boş olamaz."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Seçenekler otomatik olarak alfabetik olarak sıralanır"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "özel alan seçim kümesi"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "özel alan seçim kümeleri"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Temel veya ekstra seçenekleri tanımlamalıdır."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Renk eşlemeleri JSON nesnesi olarak tanımlanmalıdır."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Yinelenen değer '{value}'Ekstra seçeneklerde bulundu."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -11902,13 +11913,13 @@ msgstr ""
"Renk eşlemeleri varolan bir seçim değerine başvurmalıdır. Geçersiz değer "
"(ler): {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Geçersiz renk değeri: {colors}. Desteklenen adlandırılmış bir renk kullanın."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12437,7 +12448,7 @@ msgstr "etiketli öğe"
msgid "tagged items"
msgstr "etiketli öğeler"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12446,21 +12457,21 @@ msgstr ""
"Geçersiz job_timeout değeri '{value}': bir tamsayı (saniye) veya' 1h 'veya "
"'30m' gibi bir süre dizesi olmalıdır."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr "Geçersiz job_timeout değeri '{value}': pozitif bir süre olmalıdır."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "Geçersiz bildirim değeri '{value}': şunlardan biri olmalı {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Komut Dosyası Verileri"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Script Yürütme Parametreleri"
@@ -12681,8 +12692,8 @@ msgstr "Tarafından kullanılır"
msgid "Attachment"
msgstr "Ataşman"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Atanan Modeller"
@@ -12765,68 +12776,68 @@ msgstr "Geçersiz öznitelik”{name}“istek için"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "\"{name}\" niteliği {model} için geçerli değil."
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Bağlantı Metni"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "Bağlantı URL'si"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Çevre Parametreleri"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Şablon"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr ""
"Tablo yapılandırmaları bir nesne listesi görünümünden oluşturulmalıdır."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Ek Başlıklar"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Vücut Şablonu"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Etiketli Nesneler"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "JSON Şeması"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Kontrol paneliniz sıfırlandı."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Eklenen widget: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Güncellenmiş widget: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Silinen widget: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Widget silinirken hata oluştu: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "Komut dosyası çalıştırılamıyor: RQ işçi işlemi çalışmıyor."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Komut dosyası çalıştırılamıyor: {error}"
diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo
index 7709de45f..1b8a4f345 100644
Binary files a/netbox/translations/uk/LC_MESSAGES/django.mo and b/netbox/translations/uk/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po
index f9ab6a18c..cc0effccb 100644
--- a/netbox/translations/uk/LC_MESSAGES/django.po
+++ b/netbox/translations/uk/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n"
@@ -52,9 +52,9 @@ msgstr "Мої жетони API"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -77,9 +77,9 @@ msgstr "Налаштовується для обслуговування"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -91,21 +91,21 @@ msgid "Active"
msgstr "Активний"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "Повністю працездатний і в експлуатації"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "Офлайн"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "Встановлено, але в даний час не працює"
@@ -115,8 +115,8 @@ msgstr "Зняття з експлуатації"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "Вилучення з служби"
@@ -129,7 +129,7 @@ msgstr "Виведені з експлуатації"
msgid "Retired and no longer in service"
msgstr "На пенсії і більше не на службі"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -369,7 +369,7 @@ msgstr "Припинення A (ідентифікатор)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2066,8 +2066,8 @@ msgstr "Остання синхронізація вдалася"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "Збій"
@@ -2321,7 +2321,7 @@ msgid "User name"
msgstr "Ім'я користувача"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2353,7 +2353,7 @@ msgid "Sync interval"
msgstr "Інтервал синхронізації"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2512,7 +2512,7 @@ msgstr "Потрібно вивантажити файл або вибрати
msgid "Rack Elevations"
msgstr "Висота стійки"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2767,7 +2767,7 @@ msgstr ""
msgid "last updated"
msgstr "останнє оновлення"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "доріжка"
@@ -3338,8 +3338,8 @@ msgstr ""
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "Планується для майбутнього розгортання"
@@ -3359,7 +3359,7 @@ msgstr "В даний час на озброєнні"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3470,7 +3470,7 @@ msgstr "Більше не рекомендується до використан
msgid "Millimeters"
msgstr "Міліметри"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "Дюйми"
@@ -3564,17 +3564,17 @@ msgid "Rear"
msgstr "Ззаду"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "Підготовлено"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "Встановлюється і готується до обслуговування"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "Несправність або вихід з експлуатації"
@@ -3611,7 +3611,7 @@ msgid "Top to bottom"
msgstr "Зверху вниз"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "Пасивний"
@@ -3636,13 +3636,13 @@ msgid "International/ITA"
msgstr "Міжнародний/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "Пропрієтарний"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "Інше"
@@ -3655,11 +3655,11 @@ msgstr "ITA/Міжнародні"
msgid "Physical"
msgstr "Фізичний"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "Віртуальний"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3667,11 +3667,11 @@ msgstr "Віртуальний"
msgid "Wireless"
msgstr "Бездротові мережі"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "Віртуальні інтерфейси"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3680,480 +3680,480 @@ msgstr "Віртуальні інтерфейси"
msgid "Bridge"
msgstr "Міст"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "Група агрегації каналів (LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "Канал"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "Швидкий Ethernet (100 Мбіт/с)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "ГігабітEthernet (1 Гбіт/с)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2,5/5 Гбіт/с Ethernet"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10 Гбіт/с Ethernet"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25 Гбіт/с Ethernet"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40 Гбіт/с Ethernet"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50 Гбіт/с Ethernet"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100 Гбіт/с Ethernet"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200 Гбіт/с Ethernet"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400 Гбіт/с Ethernet"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800 Гбіт/с Ethernet"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1, 6 Тбіт/с Ethernet"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "Приймачі, що підключаються"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "Передня панель Ethernet"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "Стільниковий"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "Серійний"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "Коаксіальний"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "Стекований"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "Половинний"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "Повний"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "Авто"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "Доступ"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "Непозначений трафік для однієї VLAN"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "З мітками"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "Одна VLAN без тегів плюс один або кілька VLAN з мітками"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "З мітками (Усі)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "Без тегів VLAN плюс усі теги VLAN"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "К-в-кв. (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "Служба 802.1ad VLAN, що інкапсулює клієнтські VLAN"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "Пристрій з живленням, який отримує живлення через Ethernet"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr ""
"Обладнання для джерела живлення, яке забезпечує живлення через Ethernet"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "Стандарт IEEE"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "Пасивний 24В (2-парний)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "Пасивний 24В (4-парний)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "Пасивний 48В (2-парний)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "Пасивний 48В (4-парний)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "Мідний"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "Волоконно-оптичний"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "Одномісний"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1С1П"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1С2П"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1С4П"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1С6П"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1С8П"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1С12П"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1С16П"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Стовбур"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P багажник"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P багажник"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P багажник"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "Багажник 2C4P (перемішування)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "2C6P багажник"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "2C8P багажник"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P багажник"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P багажник"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P багажник"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P багажник"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "Багажник 4C4P (перемішування)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P багажник"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P багажник"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P багажник"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "прорив"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1С2П: 2C1P прорив"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1С4П: 4С1П прорив"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1С6П: 6С1П прорив"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1С8П: 8С1П прорив"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P: 8C1P прорив (перемішування)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "Мідь - кручена пара (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "Мідь - Твінакс (ЦАП)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "Мідь - Коаксіальна"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "Волокно - багатомодовий"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "Волокно - одномодовий"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "Волокно - Інше"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "Підключений"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "Посилання підключено і в обслуговуванні"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "Планується подальше підключення"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "Кілометри"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "Метри"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "Сантиметри"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "Милі"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "Фути"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "Встановлено, але в даний час не забезпечує живлення"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "Постачання електроенергії та в експлуатації"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "Надлишковий"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "Однофазний"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "Трифазний"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "Увімкнення та подача живлення"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "Вимкнений"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "Вимкнено і не подається живлення"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "Несправний"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "Несправність або в стані помилки"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "Повітря"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "Рідина"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "гібрид"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "занурення"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "Охолоджувач"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "Градирня"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "Сухий охолоджувач"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "КРАК"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "КРАХ"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "Вода"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "Вода/гліколь"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "діелектрик"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "Холодоагент"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "Тільки повітря"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "Тільки рідина"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD (універсальне швидке відключення)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB (універсальне швидке відключення, Blind-mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC (муфта швидкого відключення)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "Камлок (кулачковий)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT (різьбовий)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP (різьбовий)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "Налаштовано, але наразі не працює"
@@ -7086,19 +7086,19 @@ msgstr "Несумісні типи з'єднання: {type_a} і {type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "Кінцевки A і Б не можуть з'єднуватися з одним об'єктом."
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "кінець"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "кабельний кінець"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "кабельні кінці"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
@@ -7107,7 +7107,7 @@ msgstr ""
"Не вдається підключити кабель до {obj_parent} > {obj} тому що він позначений"
" як підключений."
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -7116,7 +7116,7 @@ msgstr ""
"Знайдено дублікат кінця {app_label}.{model} {termination_id}: кабель "
"{cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
@@ -7124,62 +7124,62 @@ msgstr ""
"Кабелі не можуть бути припинені безпосередньо до підінтерфейсу каналу; "
"замість цього кабель підключіть батьківський інтерфейс."
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Кабелі не можуть бути підключені в {type_display} інтерфейси"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Кінці каналу зв'язку, приєднані до мережі провайдера, не можуть бути "
"кабельними."
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr "Некоректне закінчення кабелю: призначений об'єкт завершення не існує."
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "активний"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "завершено"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "розщеплюється"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "кабельний шлях"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "кабельні шляхи"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr "Усі початкові закінчення повинні бути приєднані до одного посилання"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr ""
"Усі закінчення середнього прольоту повинні мати однаковий тип закінчення"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr ""
"Усі закінчення середнього прольоту повинні мати однаковий батьківський "
"об'єкт"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "Всі посилання повинні бути кабельними або бездротовими"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "Усі посилання повинні відповідати першому типу посилання"
@@ -10109,7 +10109,7 @@ msgstr "Користувальницьке поле '{name}'не існує дл
msgid "Unknown related object(s): {name}"
msgstr "Невідомий пов'язаний об'єкт(и): {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -10121,11 +10121,11 @@ msgstr ""
msgid "No config template could be resolved for this object."
msgstr "Жодного шаблону конфігурації не вдалося вирішити для цього об'єкта."
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "Під час візуалізації шаблону конфігурації сталася помилка."
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "Конфігурація шаблону з ідентифікатором {id} не знайдено."
@@ -10181,31 +10181,42 @@ msgstr ""
"бекенд налаштований так, щоб дозволити перезаписи."
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr ""
+"Некоректне корисне навантаження даних; очікувалося, що об'єкт зіставляє "
+"імена змінних до значень."
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "Планування не ввімкнено для цього сценарію."
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "Запланований час повинен бути в майбутньому."
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "Скрипт був поставлений у чергу для виконання."
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "Цей жетон не дозволяє операції запису (запуск скрипту)."
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "Цей користувач не має дозволу на запуск цього скрипта."
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "Цей скрипт наразі недоступний для виконання."
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "Некоректне введення скрипту."
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Текст"
@@ -10894,7 +10905,7 @@ msgstr "Час очікування"
msgid "Event types"
msgstr "Типи подій"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "Умови"
@@ -11318,7 +11329,7 @@ msgid "Base choices"
msgstr "Базовий вибір"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "Базовий набір попередньо визначених варіантів (необов'язково)"
@@ -11891,115 +11902,115 @@ msgstr "Хибно"
msgid "Values must match this regex: {regex}"
msgstr "Значення повинні відповідати цьому регексу: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "Значення має бути рядком."
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Значення має збігатися з регулярним виразом '{regex}'"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr ""
"URL-адреси повинні використовувати схему, дозволену ALLOWED_URL_SCHEMES."
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "Значення має бути цілим числом."
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Значення повинно бути меньш, ніж {minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Значення не повинно перевищувати {maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "Значення має бути десятковим."
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "Значення має бути істинним або хибним."
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Значення дати повинні бути у форматі ISO 8601 (РРРР-ММ-ДД)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Значення дати та часу повинні бути у форматі ISO 8601 (РРРР-ММ-ДД ГГ:ХХ:СС)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Невірний вибір ({value}) для набору варіантів {choiceset}."
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Невірний вибір(и) ({value}) для набору варіантів {choiceset}."
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Значення має бути ідентифікатором об'єкта, а не {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Значення має бути списком ідентифікаторів об'єктів, а не {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Знайдено недійсний ідентифікатор об'єкта: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "Значення не відповідає призначеній схемі: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "Обов'язкове поле не може бути порожнім."
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "Вибір автоматично впорядковується за алфавітом"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "набір вибору користувацького поля"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "набори вибору користувацького поля"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "Повинен визначити базовий або додатковий вибори."
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "Кольорові зіставлення повинні бути визначені як об'єкт JSON."
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "Повторюване значення '{value}'знайдено в додаткових варіантах."
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
@@ -12008,14 +12019,14 @@ msgstr ""
"Кольорові зіставлення повинні посилатися на існуюче значення вибору. Невірні"
" значення: {values}."
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr ""
"Невірні значення кольору: {colors}. Використовуйте підтримуваний іменований "
"колір."
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12543,7 +12554,7 @@ msgstr "позначений предмет"
msgid "tagged items"
msgstr "позначені предмети"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
@@ -12552,23 +12563,23 @@ msgstr ""
"Некоректне значення роботи_таймауту '{value}': має бути цілим числом "
"(секунди) або рядком тривалості, наприклад' 1h 'або '30m'."
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr ""
"Некоректне значення роботи_таймауту '{value}': має бути позитивною "
"тривалістю."
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "Невірне значення сповіщень '{value}': повинен бути одним з {valid}."
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "Дані сценарію"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "Параметри виконання сценарію"
@@ -12789,8 +12800,8 @@ msgstr "Використовується"
msgid "Attachment"
msgstr "Вкладення"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "Призначені моделі"
@@ -12874,68 +12885,68 @@ msgstr "Невірний атрибут \"{name}\" за запитом"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Невірний атрибут \"{name}\" для {model}"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "Текст посилання"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "URL-адреса посилання"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "Параметри середовища"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "Шаблон"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr ""
"Конфігурації таблиці повинні бути створені з перегляду списку об'єктів."
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "Додаткові заголовки"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "Шаблон тіла (запросу)"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "Позначені об'єкти"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "Схема JSON"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "Ваша інформаційна панель була скинута."
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "Доданий віджет: "
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "Оновлений віджет: "
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "Видалений віджет: "
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "Помилка при видаленні віджета: "
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "Неможливо запустити скрипт: робочий процес RQ не запущений."
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "Не вдається запустити скрипт: {error}"
diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo
index 08d96bd75..256702f49 100644
Binary files a/netbox/translations/zh/LC_MESSAGES/django.mo and b/netbox/translations/zh/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po
index 2c8f1c431..b1df3b06d 100644
--- a/netbox/translations/zh/LC_MESSAGES/django.po
+++ b/netbox/translations/zh/LC_MESSAGES/django.po
@@ -24,7 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-09-02 16:46+0000\n"
+"POT-Creation-Date: 2026-09-15 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2026\n"
"Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n"
@@ -62,9 +62,9 @@ msgstr "我的 API Token"
#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:2039 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2208 netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
msgid "Planned"
@@ -87,9 +87,9 @@ msgstr "正在为服务进行配置"
#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092
-#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210
-#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2207 netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2286 netbox/dcim/choices.py:2308
#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -101,21 +101,21 @@ msgid "Active"
msgstr "在线"
#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273
-#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2286
+#: netbox/dcim/choices.py:2308 netbox/virtualization/choices.py:30
msgid "Fully operational and in service"
msgstr "全面投入运行并投入使用"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088
-#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209
-#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2101
+#: netbox/dcim/choices.py:2206 netbox/dcim/choices.py:2222
+#: netbox/dcim/choices.py:2288 netbox/dcim/choices.py:2307
#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
msgid "Offline"
msgstr "离线"
#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2307
msgid "Installed but not currently in service"
msgstr "已安装但目前未投入使用"
@@ -125,8 +125,8 @@ msgstr "预留"
#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031
-#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:34
#: netbox/virtualization/choices.py:81
msgid "Being removed from service"
msgstr "正在从服务中移除"
@@ -139,7 +139,7 @@ msgstr "退役"
msgid "Retired and no longer in service"
msgstr "已退休且不再服役"
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2117
#: netbox/dcim/tables/devices.py:1313
#: netbox/templates/dcim/interface/attrs/mac_address.html:3
#: netbox/tenancy/choices.py:17
@@ -379,7 +379,7 @@ msgstr "接入点A (ID)"
#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573
#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673
#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880
-#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324
+#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:331
#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20
#: netbox/templates/htmx/object_selector.html:28
#: netbox/templates/inc/filter_list.html:43
@@ -2059,8 +2059,8 @@ msgstr "最近一次同步成功"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2209
+#: netbox/dcim/choices.py:2225 netbox/dcim/choices.py:2311
#: netbox/virtualization/choices.py:76
msgid "Failed"
msgstr "故障"
@@ -2313,7 +2313,7 @@ msgid "User name"
msgstr "用户名"
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2155
#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2345,7 +2345,7 @@ msgid "Sync interval"
msgstr "同步间隔"
#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429
-#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107
+#: netbox/extras/views.py:400 netbox/vpn/forms/filtersets.py:107
#: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163
#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335
#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387
@@ -2504,7 +2504,7 @@ msgstr "必须上传文件或选择数据文件进行同步"
msgid "Rack Elevations"
msgstr "机柜立面图"
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2017
#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2754,7 +2754,7 @@ msgstr "初始化后端时出错。 需要安装依赖:"
msgid "last updated"
msgstr "最后更新"
-#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797
+#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:814
msgid "path"
msgstr "路径"
@@ -3311,8 +3311,8 @@ msgstr "电缆 B 侧有 {count} 终止但只有 {max} 允许使用个人资料 {
#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093
-#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2106
+#: netbox/dcim/choices.py:2287 netbox/dcim/choices.py:2309
msgid "Planned for future deployment"
msgstr "计划在将来部署"
@@ -3332,7 +3332,7 @@ msgstr "目前正在服役"
#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301
+#: netbox/dcim/choices.py:2042 netbox/dcim/choices.py:2314
#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
#: netbox/vpn/choices.py:320
msgid "Decommissioning"
@@ -3443,7 +3443,7 @@ msgstr "不再推荐使用"
msgid "Millimeters"
msgstr "毫米"
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2067
#: netbox/netbox/choices.py:216
msgid "Inches"
msgstr "英寸"
@@ -3537,17 +3537,17 @@ msgid "Rear"
msgstr "后"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2310 netbox/virtualization/choices.py:72
msgid "Staged"
msgstr "已暂存"
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2297
+#: netbox/dcim/choices.py:2310
msgid "Installed and being prepared for service"
msgstr "已安装并准备维修"
#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2107 netbox/dcim/choices.py:2311
msgid "Malfunctioning or out of service"
msgstr "出现故障或无法使用"
@@ -3584,7 +3584,7 @@ msgid "Top to bottom"
msgstr "从上到下"
#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302
-#: netbox/dcim/choices.py:1645
+#: netbox/dcim/choices.py:1658
msgid "Passive"
msgstr "被动"
@@ -3609,13 +3609,13 @@ msgid "International/ITA"
msgstr "国际通用标准/ITA"
#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2258
+#: netbox/dcim/choices.py:2271
msgid "Proprietary"
msgstr "专用规格"
#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875
-#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807
+#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1818 netbox/dcim/choices.py:1820
#: netbox/netbox/navigation/menu.py:222
msgid "Other"
msgstr "其他"
@@ -3628,11 +3628,11 @@ msgstr "ITA/国际通用标准"
msgid "Physical"
msgstr "物理"
-#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199
+#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1204
msgid "Virtual"
msgstr "虚拟"
-#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416
+#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1421
#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013
#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576
#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651
@@ -3640,11 +3640,11 @@ msgstr "虚拟"
msgid "Wireless"
msgstr "无线"
-#: netbox/dcim/choices.py:1197
+#: netbox/dcim/choices.py:1202
msgid "Virtual interfaces"
msgstr "虚拟接口"
-#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893
+#: netbox/dcim/choices.py:1205 netbox/dcim/forms/bulk_edit.py:1893
#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557
#: netbox/dcim/tables/devices.py:777
#: netbox/virtualization/forms/bulk_edit.py:231
@@ -3653,479 +3653,479 @@ msgstr "虚拟接口"
msgid "Bridge"
msgstr "桥接"
-#: netbox/dcim/choices.py:1201
+#: netbox/dcim/choices.py:1206
msgid "Link Aggregation Group (LAG)"
msgstr "链路聚合组(LAG)"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1207
#: netbox/templates/dcim/panels/interface_wireless.html:24
#: netbox/templates/wireless/panels/wirelesslink_interface.html:24
msgid "Channel"
msgstr "通道"
-#: netbox/dcim/choices.py:1206
+#: netbox/dcim/choices.py:1211
msgid "FastEthernet (100 Mbps)"
msgstr "快速以太网 (100 Mbps)"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1220
msgid "GigabitEthernet (1 Gbps)"
msgstr "千兆以太网 (1 Gbps)"
-#: netbox/dcim/choices.py:1233
+#: netbox/dcim/choices.py:1238
msgid "2.5/5 Gbps Ethernet"
msgstr "2.5/5 Gbps 以太网"
-#: netbox/dcim/choices.py:1240
+#: netbox/dcim/choices.py:1245
msgid "10 Gbps Ethernet"
msgstr "10 Gbps 以太网"
-#: netbox/dcim/choices.py:1256
+#: netbox/dcim/choices.py:1261
msgid "25 Gbps Ethernet"
msgstr "25 Gbps 以太网"
-#: netbox/dcim/choices.py:1266
+#: netbox/dcim/choices.py:1271
msgid "40 Gbps Ethernet"
msgstr "40 Gbps 以太网"
-#: netbox/dcim/choices.py:1277
+#: netbox/dcim/choices.py:1282
msgid "50 Gbps Ethernet"
msgstr "50 Gbps 以太网"
-#: netbox/dcim/choices.py:1287
+#: netbox/dcim/choices.py:1292
msgid "100 Gbps Ethernet"
msgstr "100 Gbps 以太网"
-#: netbox/dcim/choices.py:1308
+#: netbox/dcim/choices.py:1313
msgid "200 Gbps Ethernet"
msgstr "200 Gbps 以太网"
-#: netbox/dcim/choices.py:1322
+#: netbox/dcim/choices.py:1327
msgid "400 Gbps Ethernet"
msgstr "400 Gbps 以太网"
-#: netbox/dcim/choices.py:1340
+#: netbox/dcim/choices.py:1345
msgid "800 Gbps Ethernet"
msgstr "800 Gbps 以太网"
-#: netbox/dcim/choices.py:1349
+#: netbox/dcim/choices.py:1354
msgid "1.6 Tbps Ethernet"
msgstr "1.6 Tbps 以太网"
-#: netbox/dcim/choices.py:1357
+#: netbox/dcim/choices.py:1362
msgid "Pluggable transceivers"
msgstr "可插拔收发器"
-#: netbox/dcim/choices.py:1399
+#: netbox/dcim/choices.py:1404
msgid "Backplane Ethernet"
msgstr "背板以太网"
-#: netbox/dcim/choices.py:1432
+#: netbox/dcim/choices.py:1437
msgid "Cellular"
msgstr "蜂窝网络"
-#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466
+#: netbox/dcim/choices.py:1511 netbox/dcim/forms/filtersets.py:466
#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253
#: netbox/dcim/forms/filtersets.py:2384
#: netbox/templates/dcim/virtualchassis_edit.html:66
msgid "Serial"
msgstr "串口"
-#: netbox/dcim/choices.py:1513
+#: netbox/dcim/choices.py:1526
msgid "Coaxial"
msgstr "同轴电缆接口"
-#: netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1547
msgid "Stacking"
msgstr "堆叠"
-#: netbox/dcim/choices.py:1590
+#: netbox/dcim/choices.py:1603
msgid "Half"
msgstr "半双工"
-#: netbox/dcim/choices.py:1591
+#: netbox/dcim/choices.py:1604
msgid "Full"
msgstr "全双工"
-#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33
+#: netbox/dcim/choices.py:1605 netbox/netbox/preferences.py:33
#: netbox/wireless/choices.py:498
msgid "Auto"
msgstr "自动"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Access"
msgstr "接入"
-#: netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1617
msgid "Untagged traffic for a single VLAN"
msgstr "单个 VLAN 的未标记流量"
-#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152
+#: netbox/dcim/choices.py:1618 netbox/ipam/tables/vlans.py:152
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Trunk口"
-#: netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1618
msgid "One untagged VLAN plus one or more tagged VLANs"
msgstr "一个未标记的 VLAN 加上一个或多个带标签的 VLAN"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Tagged (All)"
msgstr "Trunk口(允许所有VLAN)"
-#: netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1619
msgid "Untagged VLAN plus all tagged VLANs"
msgstr "未标记的 VLAN 加上所有带标签的 VLAN"
-#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30
+#: netbox/dcim/choices.py:1620 netbox/templates/ipam/vlan_edit.html:30
msgid "Q-in-Q (802.1ad)"
msgstr "q-in-q (802.1ad)"
-#: netbox/dcim/choices.py:1607
+#: netbox/dcim/choices.py:1620
msgid "802.1ad service VLAN encapsulating customer VLANs"
msgstr "802.1ad 服务 VLAN 封装客户 VLAN"
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1630
msgid "Powered device that receives power over Ethernet"
msgstr "通过以太网接收供电的受电设备"
-#: netbox/dcim/choices.py:1618
+#: netbox/dcim/choices.py:1631
msgid "Power sourcing equipment that supplies power over Ethernet"
msgstr "提供以太网供电的电源设备"
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1649
msgid "IEEE Standard"
msgstr "IEEE标准"
-#: netbox/dcim/choices.py:1647
+#: netbox/dcim/choices.py:1660
msgid "Passive 24V (2-pair)"
msgstr "24V(2对供电)"
-#: netbox/dcim/choices.py:1648
+#: netbox/dcim/choices.py:1661
msgid "Passive 24V (4-pair)"
msgstr "24V(4对供电)"
-#: netbox/dcim/choices.py:1649
+#: netbox/dcim/choices.py:1662
msgid "Passive 48V (2-pair)"
msgstr "48V(2对供电)"
-#: netbox/dcim/choices.py:1650
+#: netbox/dcim/choices.py:1663
msgid "Passive 48V (4-pair)"
msgstr "48V(4对供电)"
-#: netbox/dcim/choices.py:1728
+#: netbox/dcim/choices.py:1741
msgid "Copper"
msgstr "铜缆"
-#: netbox/dcim/choices.py:1751
+#: netbox/dcim/choices.py:1764
msgid "Fiber Optic"
msgstr "光纤"
-#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2023
msgid "USB"
msgstr "USB"
-#: netbox/dcim/choices.py:1850
+#: netbox/dcim/choices.py:1863
msgid "Single"
msgstr "单一"
-#: netbox/dcim/choices.py:1852
+#: netbox/dcim/choices.py:1865
msgid "1C1P"
msgstr "1C1P"
-#: netbox/dcim/choices.py:1853
+#: netbox/dcim/choices.py:1866
msgid "1C2P"
msgstr "1C2P"
-#: netbox/dcim/choices.py:1854
+#: netbox/dcim/choices.py:1867
msgid "1C4P"
msgstr "1C4P"
-#: netbox/dcim/choices.py:1855
+#: netbox/dcim/choices.py:1868
msgid "1C6P"
msgstr "1C6P"
-#: netbox/dcim/choices.py:1856
+#: netbox/dcim/choices.py:1869
msgid "1C8P"
msgstr "1C8P"
-#: netbox/dcim/choices.py:1857
+#: netbox/dcim/choices.py:1870
msgid "1C12P"
msgstr "1C12P"
-#: netbox/dcim/choices.py:1858
+#: netbox/dcim/choices.py:1871
msgid "1C16P"
msgstr "1C16P"
-#: netbox/dcim/choices.py:1862
+#: netbox/dcim/choices.py:1875
msgid "Trunk"
msgstr "Trunk"
-#: netbox/dcim/choices.py:1864
+#: netbox/dcim/choices.py:1877
msgid "2C1P trunk"
msgstr "2C1P 后备箱"
-#: netbox/dcim/choices.py:1865
+#: netbox/dcim/choices.py:1878
msgid "2C2P trunk"
msgstr "2C2P 中继线"
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1879
msgid "2C4P trunk"
msgstr "2C4P 后备箱"
-#: netbox/dcim/choices.py:1867
+#: netbox/dcim/choices.py:1880
msgid "2C4P trunk (shuffle)"
msgstr "2C4P 后备箱(随机播放)"
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1881
msgid "2C6P trunk"
msgstr "2C6P 后备箱"
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1882
msgid "2C8P trunk"
msgstr "2C8P 后备箱"
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1883
msgid "2C12P trunk"
msgstr "2C12P 后备箱"
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1884
msgid "4C1P trunk"
msgstr "4C1P 后备箱"
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1885
msgid "4C2P trunk"
msgstr "4C2P 中继线"
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1886
msgid "4C4P trunk"
msgstr "4C4P 后备箱"
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1887
msgid "4C4P trunk (shuffle)"
msgstr "4C4P 后备箱(随机播放)"
-#: netbox/dcim/choices.py:1875
+#: netbox/dcim/choices.py:1888
msgid "4C6P trunk"
msgstr "4C6P 后备箱"
-#: netbox/dcim/choices.py:1876
+#: netbox/dcim/choices.py:1889
msgid "4C8P trunk"
msgstr "4C8P 后备箱"
-#: netbox/dcim/choices.py:1877
+#: netbox/dcim/choices.py:1890
msgid "8C4P trunk"
msgstr "8C4P 后备箱"
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1894
msgid "Breakout"
msgstr "突围"
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1896
msgid "1C2P:2C1P breakout"
msgstr "1C2P: 2C1P 突围"
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1897
msgid "1C4P:4C1P breakout"
msgstr "1C4P: 4C1P 突围"
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1898
msgid "1C6P:6C1P breakout"
msgstr "1C6P: 6C1P 突围"
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1899
msgid "1C8P:8C1P breakout"
msgstr "1C8P: 8C1P 突围"
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1900
msgid "2C4P:8C1P breakout (shuffle)"
msgstr "2C4P: 8C1P 突围(随机播放)"
-#: netbox/dcim/choices.py:1945
+#: netbox/dcim/choices.py:1958
msgid "Copper - Twisted Pair (UTP/STP)"
msgstr "铜-双绞线 (UTP/STP)"
-#: netbox/dcim/choices.py:1959
+#: netbox/dcim/choices.py:1972
msgid "Copper - Twinax (DAC)"
msgstr "铜-Twinax (DAC)"
-#: netbox/dcim/choices.py:1966
+#: netbox/dcim/choices.py:1979
msgid "Copper - Coaxial"
msgstr "铜-同轴"
-#: netbox/dcim/choices.py:1981
+#: netbox/dcim/choices.py:1994
msgid "Fiber - Multimode"
msgstr "光纤-多模"
-#: netbox/dcim/choices.py:1992
+#: netbox/dcim/choices.py:2005
msgid "Fiber - Single-mode"
msgstr "光纤-单模"
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2013
msgid "Fiber - Other"
msgstr "光纤-其他"
-#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690
+#: netbox/dcim/choices.py:2038 netbox/dcim/forms/filtersets.py:1690
msgid "Connected"
msgstr "已连接"
-#: netbox/dcim/choices.py:2025
+#: netbox/dcim/choices.py:2038
msgid "Link is connected and in service"
msgstr "链路已连接且处于运行状态"
-#: netbox/dcim/choices.py:2026
+#: netbox/dcim/choices.py:2039
msgid "Planned for future connection"
msgstr "计划在将来连接"
-#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2062 netbox/netbox/choices.py:179
msgid "Kilometers"
msgstr "公里"
-#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2063 netbox/netbox/choices.py:180
#: netbox/templates/dcim/cable_trace.html:67
msgid "Meters"
msgstr "米"
-#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2064 netbox/netbox/choices.py:215
msgid "Centimeters"
msgstr "厘米"
-#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2065 netbox/netbox/choices.py:181
msgid "Miles"
msgstr "英里"
-#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2066 netbox/netbox/choices.py:182
#: netbox/templates/dcim/cable_trace.html:68
msgid "Feet"
msgstr "英尺"
-#: netbox/dcim/choices.py:2090
+#: netbox/dcim/choices.py:2103
msgid "Installed but not currently supplying power"
msgstr "已安装但目前未供电"
-#: netbox/dcim/choices.py:2092
+#: netbox/dcim/choices.py:2105
msgid "Supplying power and in service"
msgstr "供电和投入使用"
-#: netbox/dcim/choices.py:2105
+#: netbox/dcim/choices.py:2118
msgid "Redundant"
msgstr "冗余"
-#: netbox/dcim/choices.py:2126
+#: netbox/dcim/choices.py:2139
msgid "Single phase"
msgstr "单相电"
-#: netbox/dcim/choices.py:2127
+#: netbox/dcim/choices.py:2140
msgid "Three-phase"
msgstr "三相"
-#: netbox/dcim/choices.py:2142
+#: netbox/dcim/choices.py:2155
msgid "Powered on and supplying power"
msgstr "开机并供电"
-#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2156 netbox/extras/choices.py:83
#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
#: netbox/templates/extras/customfield/attrs/search_weight.html:1
#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
msgid "Disabled"
msgstr "禁用"
-#: netbox/dcim/choices.py:2143
+#: netbox/dcim/choices.py:2156
msgid "Powered off and not supplying power"
msgstr "已关闭电源但不提供电源"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Faulty"
msgstr "故障"
-#: netbox/dcim/choices.py:2144
+#: netbox/dcim/choices.py:2157
msgid "Malfunctioning or in an error state"
msgstr "出现故障或处于错误状态"
-#: netbox/dcim/choices.py:2159
+#: netbox/dcim/choices.py:2172
msgid "Air"
msgstr "空气"
-#: netbox/dcim/choices.py:2160
+#: netbox/dcim/choices.py:2173
msgid "Liquid"
msgstr "液体"
-#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237
+#: netbox/dcim/choices.py:2174 netbox/dcim/choices.py:2250
msgid "Hybrid"
msgstr "混合动力"
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2175
msgid "Immersion"
msgstr "沉浸感"
-#: netbox/dcim/choices.py:2176
+#: netbox/dcim/choices.py:2189
msgid "Chiller"
msgstr "冷水机"
-#: netbox/dcim/choices.py:2177
+#: netbox/dcim/choices.py:2190
msgid "Cooling tower"
msgstr "冷却塔"
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2191
msgid "Dry cooler"
msgstr "干式冷却器"
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2192
msgid "CRAC"
msgstr "破解"
-#: netbox/dcim/choices.py:2180
+#: netbox/dcim/choices.py:2193
msgid "CRAH"
msgstr "崩溃"
-#: netbox/dcim/choices.py:2223
+#: netbox/dcim/choices.py:2236
msgid "Water"
msgstr "水"
-#: netbox/dcim/choices.py:2224
+#: netbox/dcim/choices.py:2237
msgid "Water/glycol"
msgstr "水/乙二醇"
-#: netbox/dcim/choices.py:2225
+#: netbox/dcim/choices.py:2238
msgid "Dielectric"
msgstr "介电"
-#: netbox/dcim/choices.py:2226
+#: netbox/dcim/choices.py:2239
msgid "Refrigerant"
msgstr "制冷剂"
-#: netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2249
msgid "Air only"
msgstr "仅限空气"
-#: netbox/dcim/choices.py:2238
+#: netbox/dcim/choices.py:2251
msgid "Liquid only"
msgstr "仅限液体"
-#: netbox/dcim/choices.py:2252
+#: netbox/dcim/choices.py:2265
msgid "UQD (Universal Quick Disconnect)"
msgstr "UQD(通用快速断开连接)"
-#: netbox/dcim/choices.py:2253
+#: netbox/dcim/choices.py:2266
msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
msgstr "UQDB(通用快速断开连接,Blind-Mate)"
-#: netbox/dcim/choices.py:2254
+#: netbox/dcim/choices.py:2267
msgid "QDC (Quick Disconnect Coupling)"
msgstr "QDC(快速断开接头)"
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2268
msgid "Camlock (cam-and-groove)"
msgstr "凸轮锁(凸轮和凹槽)"
-#: netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2269
msgid "NPT (threaded)"
msgstr "NPT(螺纹)"
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2270
msgid "BSP (threaded)"
msgstr "BSP(线程)"
-#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2288 netbox/wireless/choices.py:31
msgid "Configured but not currently in service"
msgstr "已配置但当前未投入使用"
@@ -6981,89 +6981,89 @@ msgstr "不兼容的端点类型: {type_a} 和{type_b}"
msgid "A and B terminations cannot connect to the same object."
msgstr "A B端不能连接到同一个对象"
-#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:591 netbox/ipam/models/asns.py:38
msgid "end"
msgstr "结束"
-#: netbox/dcim/models/cables.py:645
+#: netbox/dcim/models/cables.py:662
msgid "cable termination"
msgstr "线缆端点"
-#: netbox/dcim/models/cables.py:646
+#: netbox/dcim/models/cables.py:663
msgid "cable terminations"
msgstr "线缆端点"
-#: netbox/dcim/models/cables.py:659
+#: netbox/dcim/models/cables.py:676
#, python-brace-format
msgid ""
"Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
"connected."
msgstr "无法将电缆连接到 {obj_parent} > {obj} 因为它被标记为已连接。"
-#: netbox/dcim/models/cables.py:676
+#: netbox/dcim/models/cables.py:693
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
"{cable_pk}"
msgstr "发现{app_label}重复的终端:{model} {termination_id}: 线缆 {cable_pk}"
-#: netbox/dcim/models/cables.py:688
+#: netbox/dcim/models/cables.py:705
msgid ""
"Cables cannot be terminated directly to a channel subinterface; cable the "
"parent interface instead."
msgstr "电缆不能直接端接到信道子接口;改为连接父接口。"
-#: netbox/dcim/models/cables.py:694
+#: netbox/dcim/models/cables.py:711
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "线缆不能连接至{type_display} 接口"
-#: netbox/dcim/models/cables.py:701
+#: netbox/dcim/models/cables.py:718
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr "运营商网络的线路可能没有连接。"
-#: netbox/dcim/models/cables.py:733
+#: netbox/dcim/models/cables.py:750
msgid ""
"Invalid cable termination: the assigned termination object does not exist."
msgstr "电缆端接无效:指定的终端对象不存在。"
-#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:818 netbox/extras/models/configs.py:105
msgid "is active"
msgstr "激活的"
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:822
msgid "is complete"
msgstr "完成的"
-#: netbox/dcim/models/cables.py:809
+#: netbox/dcim/models/cables.py:826
msgid "is split"
msgstr "被拆分的"
-#: netbox/dcim/models/cables.py:822
+#: netbox/dcim/models/cables.py:839
msgid "cable path"
msgstr "线缆连接路径"
-#: netbox/dcim/models/cables.py:823
+#: netbox/dcim/models/cables.py:840
msgid "cable paths"
msgstr "线缆连接路径"
-#: netbox/dcim/models/cables.py:914
+#: netbox/dcim/models/cables.py:931
msgid "All originating terminations must be attached to the same link"
msgstr "所有原始终端必须连接到同一个链接"
-#: netbox/dcim/models/cables.py:932
+#: netbox/dcim/models/cables.py:949
msgid "All mid-span terminations must have the same termination type"
msgstr "所有中跨端子必须具有相同的端接类型"
-#: netbox/dcim/models/cables.py:940
+#: netbox/dcim/models/cables.py:957
msgid "All mid-span terminations must have the same parent object"
msgstr "所有中跨终端必须具有相同的父对象"
-#: netbox/dcim/models/cables.py:970
+#: netbox/dcim/models/cables.py:987
msgid "All links must be cable or wireless"
msgstr "所有链路必须是有线或无线的"
-#: netbox/dcim/models/cables.py:972
+#: netbox/dcim/models/cables.py:989
msgid "All links must match first link type"
msgstr "所有链接必须匹配第一个链接类型"
@@ -9793,7 +9793,7 @@ msgstr "自定义字段 '{name}'对于该对象类型不存在。"
msgid "Unknown related object(s): {name}"
msgstr "未知的相关对象: {name}"
-#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257
+#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:258
msgid ""
"The rendered config template. When the client requests `text/plain`, the raw"
" rendered content is returned in place of the JSON object."
@@ -9803,11 +9803,11 @@ msgstr "呈现的配置模板。当客户端请求 “文本/纯文本” 时,
msgid "No config template could be resolved for this object."
msgstr "无法解析此对象的配置模板。"
-#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263
+#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:264
msgid "An error occurred while rendering the config template."
msgstr "呈现配置模板时出错。"
-#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316
+#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1317
#, python-brace-format
msgid "Config template with ID {id} not found."
msgstr "带有 ID 的配置模板 {id} 未找到。"
@@ -9858,31 +9858,40 @@ msgid ""
msgstr "脚本存储后端未覆盖现有文件。确保将后端配置为允许覆盖。"
#: netbox/extras/api/serializers_/scripts.py:197
+msgid ""
+"Invalid data payload; expected an object mapping variable names to values."
+msgstr "数据负载无效;需要一个将变量名映射到值的对象。"
+
#: netbox/extras/api/serializers_/scripts.py:207
+#: netbox/extras/api/serializers_/scripts.py:217
msgid "Scheduling is not enabled for this script."
msgstr "脚本计划未启用。"
-#: netbox/extras/api/serializers_/scripts.py:199
+#: netbox/extras/api/serializers_/scripts.py:209
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:62
msgid "Scheduled time must be in the future."
msgstr "预定时间需设置在当前时间之后。"
-#: netbox/extras/api/views.py:371
+#: netbox/extras/api/views.py:372
msgid "The script has been enqueued for execution."
msgstr "该脚本已排队等待执行。"
-#: netbox/extras/api/views.py:384
+#: netbox/extras/api/views.py:385
msgid "This token does not permit write operations (running a script)."
msgstr "此令牌不允许写入操作(运行脚本)。"
-#: netbox/extras/api/views.py:389
+#: netbox/extras/api/views.py:390
msgid "This user does not have permission to run this script."
msgstr "此用户没有权限运行此脚本。"
-#: netbox/extras/api/views.py:399
+#: netbox/extras/api/views.py:400
msgid "This script is not currently executable."
msgstr "此脚本目前不可执行。"
+#: netbox/extras/api/views.py:429
+msgid "Invalid script input."
+msgstr "脚本输入无效。"
+
#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "文本"
@@ -10553,7 +10562,7 @@ msgstr "超时"
msgid "Event types"
msgstr "事件类型"
-#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847
+#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:848
msgid "Conditions"
msgstr "条件"
@@ -10957,7 +10966,7 @@ msgid "Base choices"
msgstr "基本选择"
#: netbox/extras/forms/model_forms.py:224
-#: netbox/extras/models/customfields.py:1265
+#: netbox/extras/models/customfields.py:1266
msgid "Base set of predefined choices (optional)"
msgstr "预定义选项的基本集合(可选)"
@@ -11486,125 +11495,125 @@ msgstr "否"
msgid "Values must match this regex: {regex}"
msgstr "值必须与此正则表达式匹配: {regex}"
-#: netbox/extras/models/customfields.py:1128
-#: netbox/extras/models/customfields.py:1135
+#: netbox/extras/models/customfields.py:1129
+#: netbox/extras/models/customfields.py:1136
msgid "Value must be a string."
msgstr "值必须为字符串"
-#: netbox/extras/models/customfields.py:1130
-#: netbox/extras/models/customfields.py:1143
+#: netbox/extras/models/customfields.py:1131
+#: netbox/extras/models/customfields.py:1144
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "值必须与正则表达式'{regex}'匹配"
-#: netbox/extras/models/customfields.py:1140
+#: netbox/extras/models/customfields.py:1141
msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES."
msgstr "URL 必须使用 ALLOWED_URL_SCHEMES 允许的架构。"
-#: netbox/extras/models/customfields.py:1148
+#: netbox/extras/models/customfields.py:1149
msgid "Value must be an integer."
msgstr "值必须是整数。"
-#: netbox/extras/models/customfields.py:1151
-#: netbox/extras/models/customfields.py:1166
+#: netbox/extras/models/customfields.py:1152
+#: netbox/extras/models/customfields.py:1167
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "值最少为{minimum}"
-#: netbox/extras/models/customfields.py:1155
-#: netbox/extras/models/customfields.py:1170
+#: netbox/extras/models/customfields.py:1156
+#: netbox/extras/models/customfields.py:1171
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "值最大为{maximum}"
-#: netbox/extras/models/customfields.py:1163
+#: netbox/extras/models/customfields.py:1164
msgid "Value must be a decimal."
msgstr "值必须是十进制。"
-#: netbox/extras/models/customfields.py:1175
+#: netbox/extras/models/customfields.py:1176
msgid "Value must be true or false."
msgstr "值必须为true或false。"
-#: netbox/extras/models/customfields.py:1183
+#: netbox/extras/models/customfields.py:1184
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "日期格式必须为 ISO 8601 格式(YYYY-MM-DD)."
-#: netbox/extras/models/customfields.py:1192
+#: netbox/extras/models/customfields.py:1193
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr "日期和时间必须遵循 ISO 8601 格式 (YYYY-MM-DD HH:MM:SS)."
-#: netbox/extras/models/customfields.py:1199
+#: netbox/extras/models/customfields.py:1200
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "选项集{choiceset}的选项({value})无效。"
-#: netbox/extras/models/customfields.py:1213
+#: netbox/extras/models/customfields.py:1214
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "选项集{choiceset}的选项({value})无效。"
-#: netbox/extras/models/customfields.py:1222
+#: netbox/extras/models/customfields.py:1223
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "值必须为对象ID, 不是 {type}"
-#: netbox/extras/models/customfields.py:1228
+#: netbox/extras/models/customfields.py:1229
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "值必须为对象ID的列表,不是 {type}"
-#: netbox/extras/models/customfields.py:1232
+#: netbox/extras/models/customfields.py:1233
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "发现错误的对象ID: {id}"
-#: netbox/extras/models/customfields.py:1241
+#: netbox/extras/models/customfields.py:1242
#, python-brace-format
msgid "Value does not conform to the assigned schema: {error}"
msgstr "值不符合分配的架构: {error}"
-#: netbox/extras/models/customfields.py:1245
+#: netbox/extras/models/customfields.py:1246
msgid "Required field cannot be empty."
msgstr "必填字段不能为空。"
-#: netbox/extras/models/customfields.py:1277
+#: netbox/extras/models/customfields.py:1278
msgid "Choices are automatically ordered alphabetically"
msgstr "选项会自动按字母顺序排列"
-#: netbox/extras/models/customfields.py:1284
+#: netbox/extras/models/customfields.py:1285
msgid "custom field choice set"
msgstr "自定义字段选择集"
-#: netbox/extras/models/customfields.py:1285
+#: netbox/extras/models/customfields.py:1286
msgid "custom field choice sets"
msgstr "自定义字段选择集"
-#: netbox/extras/models/customfields.py:1345
+#: netbox/extras/models/customfields.py:1346
msgid "Must define base or extra choices."
msgstr "必须定义基本选项或额外选项。"
-#: netbox/extras/models/customfields.py:1351
+#: netbox/extras/models/customfields.py:1352
msgid "Color mappings must be defined as a JSON object."
msgstr "颜色映射必须定义为 JSON 对象。"
-#: netbox/extras/models/customfields.py:1363
+#: netbox/extras/models/customfields.py:1364
#, python-brace-format
msgid "Duplicate value '{value}' found in extra choices."
msgstr "重复值 '{value}'可以在其他选择中找到。"
-#: netbox/extras/models/customfields.py:1380
+#: netbox/extras/models/customfields.py:1381
#, python-brace-format
msgid ""
"Color mappings must reference an existing choice value. Invalid value(s): "
"{values}."
msgstr "颜色映射必须引用现有的选择值。无效值: {values}。"
-#: netbox/extras/models/customfields.py:1387
+#: netbox/extras/models/customfields.py:1388
#, python-brace-format
msgid "Invalid color value(s): {colors}. Use a supported named color."
msgstr "无效的颜色值: {colors}。使用支持的命名颜色。"
-#: netbox/extras/models/customfields.py:1410
+#: netbox/extras/models/customfields.py:1411
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12104,28 +12113,28 @@ msgstr "标记的项目"
msgid "tagged items"
msgstr "标记的项目"
-#: netbox/extras/scripts.py:437
+#: netbox/extras/scripts.py:442
#, python-brace-format
msgid ""
"Invalid job_timeout value '{value}': must be an integer (seconds) or a "
"duration string such as '1h' or '30m'."
msgstr "无效的 job_timeout 值 '{value}': 必须是整数(秒)或持续时间字符串,例如' 1h '或' 30m '。"
-#: netbox/extras/scripts.py:442
+#: netbox/extras/scripts.py:447
#, python-brace-format
msgid "Invalid job_timeout value '{value}': must be a positive duration."
msgstr "无效的 job_timeout 值 '{value}': 持续时间必须为正值。"
-#: netbox/extras/scripts.py:451
+#: netbox/extras/scripts.py:456
#, python-brace-format
msgid "Invalid notifications value '{value}': must be one of {valid}."
msgstr "通知值无效 '{value}': 必须是其中之一 {valid}。"
-#: netbox/extras/scripts.py:556
+#: netbox/extras/scripts.py:561
msgid "Script Data"
msgstr "脚本数据"
-#: netbox/extras/scripts.py:563
+#: netbox/extras/scripts.py:568
msgid "Script Execution Parameters"
msgstr "脚本执行参数"
@@ -12344,8 +12353,8 @@ msgstr "使用者"
msgid "Attachment"
msgstr "附件"
-#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252
-#: netbox/extras/views.py:324
+#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:253
+#: netbox/extras/views.py:325
msgid "Assigned Models"
msgstr "指定模块"
@@ -12428,67 +12437,67 @@ msgstr "请求的属性“{name}”无效"
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "{model}的属性 \"{name}\"无效"
-#: netbox/extras/views.py:255
+#: netbox/extras/views.py:256
msgid "Link Text"
msgstr "链接文本"
-#: netbox/extras/views.py:256
+#: netbox/extras/views.py:257
msgid "Link URL"
msgstr "链接URL"
-#: netbox/extras/views.py:325 netbox/extras/views.py:1219
+#: netbox/extras/views.py:326 netbox/extras/views.py:1220
msgid "Environment Parameters"
msgstr "环境参数"
-#: netbox/extras/views.py:328 netbox/extras/views.py:1222
+#: netbox/extras/views.py:329 netbox/extras/views.py:1223
msgid "Template"
msgstr "模版"
-#: netbox/extras/views.py:492
+#: netbox/extras/views.py:493
msgid "Table configurations must be created from an object list view."
msgstr "表格配置必须从对象列表视图创建。"
-#: netbox/extras/views.py:777
+#: netbox/extras/views.py:778
msgid "Additional Headers"
msgstr "附加标头"
-#: netbox/extras/views.py:778
+#: netbox/extras/views.py:779
msgid "Body Template"
msgstr "内容模版"
-#: netbox/extras/views.py:921
+#: netbox/extras/views.py:922
msgid "Tagged Objects"
msgstr "标记的对象"
-#: netbox/extras/views.py:1014
+#: netbox/extras/views.py:1015
msgid "JSON Schema"
msgstr "JSON 架构"
-#: netbox/extras/views.py:1511
+#: netbox/extras/views.py:1512
msgid "Your dashboard has been reset."
msgstr "仪表盘已重置。"
-#: netbox/extras/views.py:1557
+#: netbox/extras/views.py:1558
msgid "Added widget: "
msgstr "添加小组件:"
-#: netbox/extras/views.py:1598
+#: netbox/extras/views.py:1599
msgid "Updated widget: "
msgstr "更新小组件:"
-#: netbox/extras/views.py:1634
+#: netbox/extras/views.py:1635
msgid "Deleted widget: "
msgstr "删除小组件:"
-#: netbox/extras/views.py:1636
+#: netbox/extras/views.py:1637
msgid "Error deleting widget: "
msgstr "删除小组件错误:"
-#: netbox/extras/views.py:1752
+#: netbox/extras/views.py:1747
msgid "Unable to run script: RQ worker process not running."
msgstr "无法运行脚本:RQ worker 进程未运行。"
-#: netbox/extras/views.py:1771
+#: netbox/extras/views.py:1766
#, python-brace-format
msgid "Unable to run script: {error}"
msgstr "无法运行脚本: {error}"
diff --git a/requirements.txt b/requirements.txt
index eed71a6dd..c5ab0829c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,16 +1,15 @@
colorama==0.4.6
-Django==6.1
+Django==6.1.1
django-cors-headers==4.9.0
-django-debug-toolbar==7.1.1
+django-debug-toolbar==8.0.0
django-filter==26.1
-django-graphiql-debug-toolbar==0.2.0
django-htmx==1.29.0
django-mptt==0.18.0
django-pgware==1.0.0
django-prometheus==2.4.0
django-redis==7.0.0
django-rich==2.2.0
-django-rq==4.1.1
+django-rq==4.2.0
django-storages==1.14.6
django-tables2==3.0.1
django-taggit==6.1.0
@@ -38,9 +37,9 @@ rq==2.12.0
social-auth-app-django==6.0.1
social-auth-core==5.1.0
sorl-thumbnail==13.1.0
-strawberry-graphql==0.327.1
-strawberry-graphql-django==0.88.0
+strawberry-graphql==0.327.7
+strawberry-graphql-django==0.89.2
svgwrite==1.4.3
tablib==3.10.0
-tzdata==2026.3
-zensical==0.0.58
+tzdata==2026.4
+zensical==0.0.62