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..174b55095 --- /dev/null +++ b/docs/administration/repairing-hierarchical-paths.md @@ -0,0 +1,65 @@ +# 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 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: 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 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. + +## 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..77dd7c324 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, or inventory item 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..903ae8149 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ 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 @@ -10,7 +10,7 @@ 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 +38,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