-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjuniper.yaml
More file actions
88 lines (76 loc) · 2.98 KB
/
juniper.yaml
File metadata and controls
88 lines (76 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# SPDX-License-Identifier: Apache-2.0
# Copyright (C) 2025 Marcin Zieba <marcinpsk@gmail.com>
#
# Juniper Interface Name Rules
#
# Bulk import via: Interface Name Rules > Import
# =============================================================================
# Juniper ACX7024
# Bay format: "Transceiver X" with position=X (numeric, 0-27)
# =============================================================================
# 100G QSFP28 (regex) → et-0/0/X
- module_type_pattern: "QSFP-100G-.*"
module_type_is_regex: true
device_type: ACX7024
name_template: "et-0/0/{bay_position}"
description: "Juniper ACX7024 100GE QSFP28 naming (all variants)"
# 100G QSFP28 DAC (regex) → et-0/0/X
- module_type_pattern: "QSFP28-100G-.*"
module_type_is_regex: true
device_type: ACX7024
name_template: "et-0/0/{bay_position}"
description: "Juniper ACX7024 100GE QSFP28 DAC naming (all variants)"
# QSFP+ 4x10G breakout (regex) → xe-0/0/X:channel
- module_type_pattern: "QSFP-4X10G-.*"
module_type_is_regex: true
device_type: ACX7024
name_template: "xe-0/0/{bay_position}:{channel}"
channel_count: 4
channel_start: 0
description: "Juniper ACX7024 QSFP+ 4x10G breakout (all variants)"
# QSFP28-DD 2x100G breakout (regex) → et-0/0/X:channel
- module_type_pattern: "QSFP28-DD-.*"
module_type_is_regex: true
device_type: ACX7024
name_template: "et-0/0/{bay_position}:{channel}"
channel_count: 2
channel_start: 0
description: "Juniper ACX7024 QSFP28-DD breakout (all variants)"
# 10G SFP+ (exact) → xe-0/0/X
- module_type: SFP-10G-LR
device_type: ACX7024
name_template: "xe-0/0/{bay_position}"
description: "Juniper ACX7024 10GE SFP+ naming"
# 1G SFP (regex) → ge-0/0/X
- module_type_pattern: "SFP-1G-.*"
module_type_is_regex: true
device_type: ACX7024
name_template: "ge-0/0/{bay_position}"
description: "Juniper ACX7024 1GE SFP naming (all variants)"
# =============================================================================
# Juniper ACX7100-32C
# Bay format: "Transceiver X" with position=X (numeric, 0-35)
# =============================================================================
# 400G QSFP-DD (regex) → et-0/0/X
- module_type_pattern: "QSFP-DD-400G-.*"
module_type_is_regex: true
device_type: ACX7100-32C
name_template: "et-0/0/{bay_position}"
description: "Juniper ACX7100-32C 400GE QSFP-DD naming (all variants)"
# 100G QSFP28 (regex) → et-0/0/X
- module_type_pattern: "QSFP-100G-.*"
module_type_is_regex: true
device_type: ACX7100-32C
name_template: "et-0/0/{bay_position}"
description: "Juniper ACX7100-32C 100GE QSFP28 naming (all variants)"
# 10G SFP+ (regex) → xe-0/0/X
- module_type_pattern: "SFP-10G-.*"
module_type_is_regex: true
device_type: ACX7100-32C
name_template: "xe-0/0/{bay_position}"
description: "Juniper ACX7100-32C 10GE SFP+ naming (all variants)"
# 1G SFP (exact) → ge-0/0/X
- module_type: SFP-1G-LX
device_type: ACX7100-32C
name_template: "ge-0/0/{bay_position}"
description: "Juniper ACX7100-32C 1GE SFP naming"