From fcc00b5e5a78d3dc3ad3b64cfc1b16a691487921 Mon Sep 17 00:00:00 2001
From: Chris Fleischl <chris.fleischl@gmail.com>
Date: Wed, 23 Aug 2023 11:01:21 -0400
Subject: [PATCH] add Cisco 4500E series module line cards (#1555)

WS-X45-SUP7-E
WS-X4148-RJ
WS-X4712-SFP+E
WS-X4748-RJ45-E

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
---
 module-types/Cisco/WS-X4148-RJ.yaml         | 102 ++++++++++++++++++++
 module-types/Cisco/WS-X45-SUP7-E.yaml       |  19 ++++
 module-types/Cisco/WS-X4712-SFP-Plus-E.yaml |  30 ++++++
 module-types/Cisco/WS-X4748-RJ45-E.yaml     | 102 ++++++++++++++++++++
 4 files changed, 253 insertions(+)
 create mode 100644 module-types/Cisco/WS-X4148-RJ.yaml
 create mode 100644 module-types/Cisco/WS-X45-SUP7-E.yaml
 create mode 100644 module-types/Cisco/WS-X4712-SFP-Plus-E.yaml
 create mode 100644 module-types/Cisco/WS-X4748-RJ45-E.yaml

diff --git a/module-types/Cisco/WS-X4148-RJ.yaml b/module-types/Cisco/WS-X4148-RJ.yaml
new file mode 100644
index 00000000..482ef13b
--- /dev/null
+++ b/module-types/Cisco/WS-X4148-RJ.yaml
@@ -0,0 +1,102 @@
+---
+manufacturer: Cisco
+part_number: WS-X4148-RJ
+model: WS-X4148-RJ
+comments: Cisco Catalyst 4500 10/100 Module, 48 Ports (RJ-45) / [Cisco Catalyst 4500 Series Line Cards Data Sheet](https://www.cisco.com/c/en/us/products/collateral/interfaces-modules/catalyst-4500-series-line-cards/product_data_sheet0900aecd802109ea.html)
+interfaces:
+  - name: FastEthernet{module}/1
+    type: 100base-tx
+  - name: FastEthernet{module}/2
+    type: 100base-tx
+  - name: FastEthernet{module}/3
+    type: 100base-tx
+  - name: FastEthernet{module}/4
+    type: 100base-tx
+  - name: FastEthernet{module}/5
+    type: 100base-tx
+  - name: FastEthernet{module}/6
+    type: 100base-tx
+  - name: FastEthernet{module}/7
+    type: 100base-tx
+  - name: FastEthernet{module}/8
+    type: 100base-tx
+  - name: FastEthernet{module}/9
+    type: 100base-tx
+  - name: FastEthernet{module}/10
+    type: 100base-tx
+  - name: FastEthernet{module}/11
+    type: 100base-tx
+  - name: FastEthernet{module}/12
+    type: 100base-tx
+  - name: FastEthernet{module}/13
+    type: 100base-tx
+  - name: FastEthernet{module}/14
+    type: 100base-tx
+  - name: FastEthernet{module}/15
+    type: 100base-tx
+  - name: FastEthernet{module}/16
+    type: 100base-tx
+  - name: FastEthernet{module}/17
+    type: 100base-tx
+  - name: FastEthernet{module}/18
+    type: 100base-tx
+  - name: FastEthernet{module}/19
+    type: 100base-tx
+  - name: FastEthernet{module}/20
+    type: 100base-tx
+  - name: FastEthernet{module}/21
+    type: 100base-tx
+  - name: FastEthernet{module}/22
+    type: 100base-tx
+  - name: FastEthernet{module}/23
+    type: 100base-tx
+  - name: FastEthernet{module}/24
+    type: 100base-tx
+  - name: FastEthernet{module}/25
+    type: 100base-tx
+  - name: FastEthernet{module}/26
+    type: 100base-tx
+  - name: FastEthernet{module}/27
+    type: 100base-tx
+  - name: FastEthernet{module}/28
+    type: 100base-tx
+  - name: FastEthernet{module}/29
+    type: 100base-tx
+  - name: FastEthernet{module}/30
+    type: 100base-tx
+  - name: FastEthernet{module}/31
+    type: 100base-tx
+  - name: FastEthernet{module}/32
+    type: 100base-tx
+  - name: FastEthernet{module}/33
+    type: 100base-tx
+  - name: FastEthernet{module}/34
+    type: 100base-tx
+  - name: FastEthernet{module}/35
+    type: 100base-tx
+  - name: FastEthernet{module}/36
+    type: 100base-tx
+  - name: FastEthernet{module}/37
+    type: 100base-tx
+  - name: FastEthernet{module}/38
+    type: 100base-tx
+  - name: FastEthernet{module}/39
+    type: 100base-tx
+  - name: FastEthernet{module}/40
+    type: 100base-tx
+  - name: FastEthernet{module}/41
+    type: 100base-tx
+  - name: FastEthernet{module}/42
+    type: 100base-tx
+  - name: FastEthernet{module}/43
+    type: 100base-tx
+  - name: FastEthernet{module}/44
+    type: 100base-tx
+  - name: FastEthernet{module}/45
+    type: 100base-tx
+  - name: FastEthernet{module}/46
+    type: 100base-tx
+  - name: FastEthernet{module}/47
+    type: 100base-tx
+  - name: FastEthernet{module}/48
+    type: 100base-tx
diff --git a/module-types/Cisco/WS-X45-SUP7-E.yaml b/module-types/Cisco/WS-X45-SUP7-E.yaml
new file mode 100644
index 00000000..8a919f55
--- /dev/null
+++ b/module-types/Cisco/WS-X45-SUP7-E.yaml
@@ -0,0 +1,19 @@
+---
+manufacturer: Cisco
+part_number: WS-X45-SUP7-E
+model: WS-X45-SUP7-E
+comments: '[Catalyst 4500E Supervisor Engine 7-E Datasheet](https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-4500-series-switches/data_sheet_c78-612364.html)'
+console-ports:
+  - name: Con{module}
+    type: rj-45
+interfaces:
+  - name: MGT{module}
+    type: 1000base-t
+  - name: 10GigabitEthernet{module}/1
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/2
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/3
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/4
+    type: 10gbase-x-sfpp
diff --git a/module-types/Cisco/WS-X4712-SFP-Plus-E.yaml b/module-types/Cisco/WS-X4712-SFP-Plus-E.yaml
new file mode 100644
index 00000000..c65903b0
--- /dev/null
+++ b/module-types/Cisco/WS-X4712-SFP-Plus-E.yaml
@@ -0,0 +1,30 @@
+---
+manufacturer: Cisco
+part_number: WS-X4712-SFP+E
+model: WS-X4712-SFP+E
+comments: Cisco Catalyst 4500E Series 12-Port 10 Gigabit Ethernet (SFP+) / [Cisco Catalyst 4500 Series Line Cards Data Sheet](https://www.cisco.com/c/en/us/products/collateral/interfaces-modules/catalyst-4500-series-line-cards/product_data_sheet0900aecd802109ea.html)
+interfaces:
+  - name: 10GigabitEthernet{module}/1
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/2
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/3
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/4
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/5
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/6
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/7
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/8
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/9
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/10
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/11
+    type: 10gbase-x-sfpp
+  - name: 10GigabitEthernet{module}/12
+    type: 10gbase-x-sfpp
diff --git a/module-types/Cisco/WS-X4748-RJ45-E.yaml b/module-types/Cisco/WS-X4748-RJ45-E.yaml
new file mode 100644
index 00000000..7e81f889
--- /dev/null
+++ b/module-types/Cisco/WS-X4748-RJ45-E.yaml
@@ -0,0 +1,102 @@
+---
+manufacturer: Cisco
+part_number: WS-X4748-RJ45-E
+model: WS-X4748-RJ45-E
+comments: Cisco Catalyst 4500E Series 48-Port 10/100/1000 (RJ-45) / [Cisco Catalyst 4500 Series Line Cards Data Sheet](https://www.cisco.com/c/en/us/products/collateral/interfaces-modules/catalyst-4500-series-line-cards/product_data_sheet0900aecd802109ea.html)
+interfaces:
+  - name: GigabitEthernet{module}/1
+    type: 1000base-t
+  - name: GigabitEthernet{module}/2
+    type: 1000base-t
+  - name: GigabitEthernet{module}/3
+    type: 1000base-t
+  - name: GigabitEthernet{module}/4
+    type: 1000base-t
+  - name: GigabitEthernet{module}/5
+    type: 1000base-t
+  - name: GigabitEthernet{module}/6
+    type: 1000base-t
+  - name: GigabitEthernet{module}/7
+    type: 1000base-t
+  - name: GigabitEthernet{module}/8
+    type: 1000base-t
+  - name: GigabitEthernet{module}/9
+    type: 1000base-t
+  - name: GigabitEthernet{module}/10
+    type: 1000base-t
+  - name: GigabitEthernet{module}/11
+    type: 1000base-t
+  - name: GigabitEthernet{module}/12
+    type: 1000base-t
+  - name: GigabitEthernet{module}/13
+    type: 1000base-t
+  - name: GigabitEthernet{module}/14
+    type: 1000base-t
+  - name: GigabitEthernet{module}/15
+    type: 1000base-t
+  - name: GigabitEthernet{module}/16
+    type: 1000base-t
+  - name: GigabitEthernet{module}/17
+    type: 1000base-t
+  - name: GigabitEthernet{module}/18
+    type: 1000base-t
+  - name: GigabitEthernet{module}/19
+    type: 1000base-t
+  - name: GigabitEthernet{module}/20
+    type: 1000base-t
+  - name: GigabitEthernet{module}/21
+    type: 1000base-t
+  - name: GigabitEthernet{module}/22
+    type: 1000base-t
+  - name: GigabitEthernet{module}/23
+    type: 1000base-t
+  - name: GigabitEthernet{module}/24
+    type: 1000base-t
+  - name: GigabitEthernet{module}/25
+    type: 1000base-t
+  - name: GigabitEthernet{module}/26
+    type: 1000base-t
+  - name: GigabitEthernet{module}/27
+    type: 1000base-t
+  - name: GigabitEthernet{module}/28
+    type: 1000base-t
+  - name: GigabitEthernet{module}/29
+    type: 1000base-t
+  - name: GigabitEthernet{module}/30
+    type: 1000base-t
+  - name: GigabitEthernet{module}/31
+    type: 1000base-t
+  - name: GigabitEthernet{module}/32
+    type: 1000base-t
+  - name: GigabitEthernet{module}/33
+    type: 1000base-t
+  - name: GigabitEthernet{module}/34
+    type: 1000base-t
+  - name: GigabitEthernet{module}/35
+    type: 1000base-t
+  - name: GigabitEthernet{module}/36
+    type: 1000base-t
+  - name: GigabitEthernet{module}/37
+    type: 1000base-t
+  - name: GigabitEthernet{module}/38
+    type: 1000base-t
+  - name: GigabitEthernet{module}/39
+    type: 1000base-t
+  - name: GigabitEthernet{module}/40
+    type: 1000base-t
+  - name: GigabitEthernet{module}/41
+    type: 1000base-t
+  - name: GigabitEthernet{module}/42
+    type: 1000base-t
+  - name: GigabitEthernet{module}/43
+    type: 1000base-t
+  - name: GigabitEthernet{module}/44
+    type: 1000base-t
+  - name: GigabitEthernet{module}/45
+    type: 1000base-t
+  - name: GigabitEthernet{module}/46
+    type: 1000base-t
+  - name: GigabitEthernet{module}/47
+    type: 1000base-t
+  - name: GigabitEthernet{module}/48
+    type: 1000base-t
-- 
GitLab