diff --git a/device-types/Palo Alto/PA-3410.yaml b/device-types/Palo Alto/PA-3410.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..796de9a3e69dc7a9ccca9e3cbb68b223f224b7a0
--- /dev/null
+++ b/device-types/Palo Alto/PA-3410.yaml	
@@ -0,0 +1,81 @@
+---
+manufacturer: Palo Alto
+model: PA-3410
+slug: palo-alto-pa-3410
+part_number: PA-3410
+u_height: 1
+is_full_depth: false
+weight: 7.00
+weight_unit: kg
+airflow: front-to-rear
+comments: '[Palo Alto 3400 Series Data Sheet](https://www.paloaltonetworks.com/apps/pan/public/downloadResource?pagePath=/content/pan/en_US/resources/datasheets/pa-3400-series-pan-os-10-2)'
+console-ports:
+  - name: console
+    type: rj-45
+interfaces:
+  - name: ethernet1/1
+    type: 10gbase-t
+  - name: ethernet1/2
+    type: 10gbase-t
+  - name: ethernet1/3
+    type: 10gbase-t
+  - name: ethernet1/4
+    type: 10gbase-t
+  - name: ethernet1/5
+    type: 10gbase-t
+  - name: ethernet1/6
+    type: 10gbase-t
+  - name: ethernet1/7
+    type: 10gbase-t
+  - name: ethernet1/8
+    type: 10gbase-t
+  - name: ethernet1/9
+    type: 10gbase-t
+  - name: ethernet1/10
+    type: 10gbase-t
+  - name: ethernet1/11
+    type: 10gbase-t
+  - name: ethernet1/12
+    type: 10gbase-t
+  - name: ethernet1/13
+    type: 10gbase-x-sfpp
+  - name: ethernet1/14
+    type: 10gbase-x-sfpp
+  - name: ethernet1/15
+    type: 10gbase-x-sfpp
+  - name: ethernet1/16
+    type: 10gbase-x-sfpp
+  - name: ethernet1/17
+    type: 10gbase-x-sfpp
+  - name: ethernet1/18
+    type: 10gbase-x-sfpp
+  - name: ethernet1/19
+    type: 10gbase-x-sfpp
+  - name: ethernet1/20
+    type: 10gbase-x-sfpp
+  - name: ethernet1/21
+    type: 10gbase-x-sfpp
+  - name: ethernet1/22
+    type: 10gbase-x-sfpp
+  - name: ethernet1/23
+    type: 25gbase-x-sfp28
+  - name: ethernet1/24
+    type: 25gbase-x-sfp28
+  - name: ethernet1/25
+    type: 25gbase-x-sfp28
+  - name: ethernet1/26
+    type: 25gbase-x-sfp28
+  - name: ha1-a
+    type: 1000base-t
+  - name: ha1-b
+    type: 1000base-t
+  - name: hsci
+    type: 10gbase-x-sfpp
+  - name: management
+    type: 1000base-t
+    mgmt_only: true
+module-bays:
+  - name: PS1
+    position: '1'
+  - name: PS2
+    position: '2'
diff --git a/device-types/Palo Alto/PA-3420.yaml b/device-types/Palo Alto/PA-3420.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d991aeed1db62f17c39c0eed5a9858b1cd87a0c1
--- /dev/null
+++ b/device-types/Palo Alto/PA-3420.yaml	
@@ -0,0 +1,81 @@
+---
+manufacturer: Palo Alto
+model: PA-3420
+slug: palo-alto-pa-3420
+part_number: PA-3420
+u_height: 1
+is_full_depth: false
+weight: 7.00
+weight_unit: kg
+airflow: front-to-rear
+comments: '[Palo Alto 3400 Series Data Sheet](https://www.paloaltonetworks.com/apps/pan/public/downloadResource?pagePath=/content/pan/en_US/resources/datasheets/pa-3400-series-pan-os-10-2)'
+console-ports:
+  - name: console
+    type: rj-45
+interfaces:
+  - name: ethernet1/1
+    type: 10gbase-t
+  - name: ethernet1/2
+    type: 10gbase-t
+  - name: ethernet1/3
+    type: 10gbase-t
+  - name: ethernet1/4
+    type: 10gbase-t
+  - name: ethernet1/5
+    type: 10gbase-t
+  - name: ethernet1/6
+    type: 10gbase-t
+  - name: ethernet1/7
+    type: 10gbase-t
+  - name: ethernet1/8
+    type: 10gbase-t
+  - name: ethernet1/9
+    type: 10gbase-t
+  - name: ethernet1/10
+    type: 10gbase-t
+  - name: ethernet1/11
+    type: 10gbase-t
+  - name: ethernet1/12
+    type: 10gbase-t
+  - name: ethernet1/13
+    type: 10gbase-x-sfpp
+  - name: ethernet1/14
+    type: 10gbase-x-sfpp
+  - name: ethernet1/15
+    type: 10gbase-x-sfpp
+  - name: ethernet1/16
+    type: 10gbase-x-sfpp
+  - name: ethernet1/17
+    type: 10gbase-x-sfpp
+  - name: ethernet1/18
+    type: 10gbase-x-sfpp
+  - name: ethernet1/19
+    type: 10gbase-x-sfpp
+  - name: ethernet1/20
+    type: 10gbase-x-sfpp
+  - name: ethernet1/21
+    type: 10gbase-x-sfpp
+  - name: ethernet1/22
+    type: 10gbase-x-sfpp
+  - name: ethernet1/23
+    type: 25gbase-x-sfp28
+  - name: ethernet1/24
+    type: 25gbase-x-sfp28
+  - name: ethernet1/25
+    type: 25gbase-x-sfp28
+  - name: ethernet1/26
+    type: 25gbase-x-sfp28
+  - name: ha1-a
+    type: 1000base-t
+  - name: ha1-b
+    type: 1000base-t
+  - name: hsci
+    type: 10gbase-x-sfpp
+  - name: management
+    type: 1000base-t
+    mgmt_only: true
+module-bays:
+  - name: PS1
+    position: '1'
+  - name: PS2
+    position: '2'
diff --git a/device-types/Palo Alto/PA-3430.yaml b/device-types/Palo Alto/PA-3430.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..561ecf01d8c301c29748aaabcbe99a430596557a
--- /dev/null
+++ b/device-types/Palo Alto/PA-3430.yaml	
@@ -0,0 +1,85 @@
+---
+manufacturer: Palo Alto
+model: PA-3430
+slug: palo-alto-pa-3430
+part_number: PA-3430
+u_height: 1
+is_full_depth: false
+weight: 7.00
+weight_unit: kg
+airflow: front-to-rear
+comments: '[Palo Alto 3400 Series Data Sheet](https://www.paloaltonetworks.com/apps/pan/public/downloadResource?pagePath=/content/pan/en_US/resources/datasheets/pa-3400-series-pan-os-10-2)'
+console-ports:
+  - name: console
+    type: rj-45
+interfaces:
+  - name: ethernet1/1
+    type: 10gbase-t
+  - name: ethernet1/2
+    type: 10gbase-t
+  - name: ethernet1/3
+    type: 10gbase-t
+  - name: ethernet1/4
+    type: 10gbase-t
+  - name: ethernet1/5
+    type: 10gbase-t
+  - name: ethernet1/6
+    type: 10gbase-t
+  - name: ethernet1/7
+    type: 10gbase-t
+  - name: ethernet1/8
+    type: 10gbase-t
+  - name: ethernet1/9
+    type: 10gbase-t
+  - name: ethernet1/10
+    type: 10gbase-t
+  - name: ethernet1/11
+    type: 10gbase-t
+  - name: ethernet1/12
+    type: 10gbase-t
+  - name: ethernet1/13
+    type: 10gbase-x-sfpp
+  - name: ethernet1/14
+    type: 10gbase-x-sfpp
+  - name: ethernet1/15
+    type: 10gbase-x-sfpp
+  - name: ethernet1/16
+    type: 10gbase-x-sfpp
+  - name: ethernet1/17
+    type: 10gbase-x-sfpp
+  - name: ethernet1/18
+    type: 10gbase-x-sfpp
+  - name: ethernet1/19
+    type: 10gbase-x-sfpp
+  - name: ethernet1/20
+    type: 10gbase-x-sfpp
+  - name: ethernet1/21
+    type: 10gbase-x-sfpp
+  - name: ethernet1/22
+    type: 10gbase-x-sfpp
+  - name: ethernet1/23
+    type: 25gbase-x-sfp28
+  - name: ethernet1/24
+    type: 25gbase-x-sfp28
+  - name: ethernet1/25
+    type: 25gbase-x-sfp28
+  - name: ethernet1/26
+    type: 25gbase-x-sfp28
+  - name: ethernet1/35
+    type: 100gbase-x-qsfp28
+  - name: ethernet1/36
+    type: 100gbase-x-qsfp28
+  - name: ha1-a
+    type: 1000base-t
+  - name: ha1-b
+    type: 1000base-t
+  - name: hsci
+    type: 10gbase-x-sfpp
+  - name: management
+    type: 1000base-t
+    mgmt_only: true
+module-bays:
+  - name: PS1
+    position: '1'
+  - name: PS2
+    position: '2'
diff --git a/device-types/Palo Alto/PA-3440.yaml b/device-types/Palo Alto/PA-3440.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..9948b2a4b7e28cfba0a01e57b8e1ab7acb929081
--- /dev/null
+++ b/device-types/Palo Alto/PA-3440.yaml	
@@ -0,0 +1,85 @@
+---
+manufacturer: Palo Alto
+model: PA-3440
+slug: palo-alto-pa-3440
+part_number: PA-3440
+u_height: 1
+is_full_depth: false
+weight: 7.00
+weight_unit: kg
+airflow: front-to-rear
+comments: '[Palo Alto 3400 Series Data Sheet](https://www.paloaltonetworks.com/apps/pan/public/downloadResource?pagePath=/content/pan/en_US/resources/datasheets/pa-3400-series-pan-os-10-2)'
+console-ports:
+  - name: console
+    type: rj-45
+interfaces:
+  - name: ethernet1/1
+    type: 10gbase-t
+  - name: ethernet1/2
+    type: 10gbase-t
+  - name: ethernet1/3
+    type: 10gbase-t
+  - name: ethernet1/4
+    type: 10gbase-t
+  - name: ethernet1/5
+    type: 10gbase-t
+  - name: ethernet1/6
+    type: 10gbase-t
+  - name: ethernet1/7
+    type: 10gbase-t
+  - name: ethernet1/8
+    type: 10gbase-t
+  - name: ethernet1/9
+    type: 10gbase-t
+  - name: ethernet1/10
+    type: 10gbase-t
+  - name: ethernet1/11
+    type: 10gbase-t
+  - name: ethernet1/12
+    type: 10gbase-t
+  - name: ethernet1/13
+    type: 10gbase-x-sfpp
+  - name: ethernet1/14
+    type: 10gbase-x-sfpp
+  - name: ethernet1/15
+    type: 10gbase-x-sfpp
+  - name: ethernet1/16
+    type: 10gbase-x-sfpp
+  - name: ethernet1/17
+    type: 10gbase-x-sfpp
+  - name: ethernet1/18
+    type: 10gbase-x-sfpp
+  - name: ethernet1/19
+    type: 10gbase-x-sfpp
+  - name: ethernet1/20
+    type: 10gbase-x-sfpp
+  - name: ethernet1/21
+    type: 10gbase-x-sfpp
+  - name: ethernet1/22
+    type: 10gbase-x-sfpp
+  - name: ethernet1/23
+    type: 25gbase-x-sfp28
+  - name: ethernet1/24
+    type: 25gbase-x-sfp28
+  - name: ethernet1/25
+    type: 25gbase-x-sfp28
+  - name: ethernet1/26
+    type: 25gbase-x-sfp28
+  - name: ethernet1/35
+    type: 100gbase-x-qsfp28
+  - name: ethernet1/36
+    type: 100gbase-x-qsfp28
+  - name: ha1-a
+    type: 1000base-t
+  - name: ha1-b
+    type: 1000base-t
+  - name: hsci
+    type: 10gbase-x-sfpp
+  - name: management
+    type: 1000base-t
+    mgmt_only: true
+module-bays:
+  - name: PS1
+    position: '1'
+  - name: PS2
+    position: '2'
diff --git a/module-types/Palo Alto/PAN-PWR-450W-AC.yaml b/module-types/Palo Alto/PAN-PWR-450W-AC.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..cd8ce8e44744c06e5d914ae2a0497be14d97d5ff
--- /dev/null
+++ b/module-types/Palo Alto/PAN-PWR-450W-AC.yaml	
@@ -0,0 +1,8 @@
+---
+manufacturer: Palo Alto
+model: PAN-PWR-450W-AC
+part_number: PAN-PWR-450W-AC
+power-ports:
+  - name: PSU{module}
+    type: iec-60320-c14
+    maximum_draw: 450