diff --git a/module-types/Cisco/WS-X4148-RJ.yaml b/module-types/Cisco/WS-X4148-RJ.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..482ef13bbecb76ba7b60b6c305b680b640a5f0fd
--- /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 0000000000000000000000000000000000000000..8a919f55b0da24a07617b175c0fd7b67474091fe
--- /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 0000000000000000000000000000000000000000..c65903b0d34cffeecf55b9bdf03993dc73591c95
--- /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 0000000000000000000000000000000000000000..7e81f889fdcc4754dc012720bbc9182428c1daf2
--- /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