diff --git a/device-types/Arista/DCS-7050CX3-32S.yaml b/device-types/Arista/DCS-7050CX3-32C-F.yaml
similarity index 83%
rename from device-types/Arista/DCS-7050CX3-32S.yaml
rename to device-types/Arista/DCS-7050CX3-32C-F.yaml
index 0011354e3c82fe1e0e0fa52265b21da77a9c8995..dbc2b25bc1a8d81cfc1370fae222424097e59be2 100644
--- a/device-types/Arista/DCS-7050CX3-32S.yaml
+++ b/device-types/Arista/DCS-7050CX3-32C-F.yaml
@@ -1,24 +1,23 @@
 ---
 manufacturer: Arista
-model: DCS-7050CX3-32S
-slug: arista-dcs-7050cx3-32s
-part_number: DCS-7050CX3-32S
+model: DCS-7050CX3-32C-F
+slug: arista-dcs-7050cx3-32c-f
+part_number: DCS-7050CX3-32C-F
 u_height: 1
-is_full_depth: false
+weight: 21
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
 console-ports:
   - name: Console
     type: rj-45
-power-ports:
-  - name: PS1
-    type: iec-60320-c14
-    maximum_draw: 362
-    allocated_draw: 192
-  - name: PS2
-    type: iec-60320-c14
-    maximum_draw: 362
-    allocated_draw: 192
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
 interfaces:
-  # QSFP28(100G) ports can be broke into 4x25 with a model of [1-32]/[1-4]
   - name: Ethernet1/1
     type: 100gbase-x-qsfp28
   - name: Ethernet2/1
diff --git a/device-types/Arista/DCS-7050CX3-32C-R.yaml b/device-types/Arista/DCS-7050CX3-32C-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c481fd7cd03945eeec1ce677682e64c7a1384b35
--- /dev/null
+++ b/device-types/Arista/DCS-7050CX3-32C-R.yaml
@@ -0,0 +1,91 @@
+---
+manufacturer: Arista
+model: DCS-7050CX3-32C-R
+slug: arista-dcs-7050cx3-32c-r
+part_number: DCS-7050CX3-32C-R
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet2/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet3/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet4/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet5/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet6/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet7/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet8/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet9/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet10/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet11/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet12/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet13/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet14/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet15/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet16/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet17/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet18/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet19/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet20/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet21/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet22/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet23/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet24/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet25/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet26/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet27/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet28/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet29/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet30/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet31/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet32/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet33
+    type: 10gbase-x-sfpp
+  - name: Ethernet34
+    type: 10gbase-x-sfpp
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050CX3-32S-D-F.yaml b/device-types/Arista/DCS-7050CX3-32S-D-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..780074bbf0538b1e088497def77523716516df3d
--- /dev/null
+++ b/device-types/Arista/DCS-7050CX3-32S-D-F.yaml
@@ -0,0 +1,91 @@
+---
+manufacturer: Arista
+model: DCS-7050CX3-32S-D-F
+slug: arista-dcs-7050cx3-32s-d-f
+part_number: DCS-7050CX3-32S-D-F
+u_height: 1
+weight: 20
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet2/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet3/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet4/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet5/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet6/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet7/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet8/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet9/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet10/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet11/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet12/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet13/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet14/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet15/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet16/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet17/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet18/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet19/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet20/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet21/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet22/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet23/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet24/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet25/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet26/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet27/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet28/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet29/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet30/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet31/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet32/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet33
+    type: 10gbase-x-sfpp
+  - name: Ethernet34
+    type: 10gbase-x-sfpp
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050CX3-32S-D-R.yaml b/device-types/Arista/DCS-7050CX3-32S-D-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f86db35df56f73920895b8c40c20bb08903f4d4a
--- /dev/null
+++ b/device-types/Arista/DCS-7050CX3-32S-D-R.yaml
@@ -0,0 +1,91 @@
+---
+manufacturer: Arista
+model: DCS-7050CX3-32S-D-R
+slug: arista-dcs-7050cx3-32s-d-r
+part_number: DCS-7050CX3-32S-D-R
+u_height: 1
+weight: 20
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet2/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet3/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet4/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet5/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet6/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet7/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet8/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet9/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet10/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet11/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet12/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet13/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet14/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet15/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet16/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet17/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet18/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet19/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet20/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet21/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet22/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet23/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet24/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet25/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet26/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet27/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet28/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet29/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet30/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet31/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet32/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet33
+    type: 10gbase-x-sfpp
+  - name: Ethernet34
+    type: 10gbase-x-sfpp
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050CX3-32S-F.yaml b/device-types/Arista/DCS-7050CX3-32S-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..ee5ea0a79f205de0d775ae9e30678bdc7ca7ee0f
--- /dev/null
+++ b/device-types/Arista/DCS-7050CX3-32S-F.yaml
@@ -0,0 +1,91 @@
+---
+manufacturer: Arista
+model: DCS-7050CX3-32S-F
+slug: arista-dcs-7050cx3-32s-f
+part_number: DCS-7050CX3-32S-F
+u_height: 1
+weight: 20
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet2/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet3/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet4/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet5/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet6/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet7/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet8/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet9/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet10/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet11/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet12/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet13/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet14/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet15/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet16/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet17/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet18/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet19/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet20/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet21/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet22/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet23/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet24/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet25/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet26/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet27/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet28/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet29/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet30/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet31/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet32/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet33
+    type: 10gbase-x-sfpp
+  - name: Ethernet34
+    type: 10gbase-x-sfpp
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050CX3-32S-R.yaml b/device-types/Arista/DCS-7050CX3-32S-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..a4c3c75418f82f8a165b50a6d3cc9054cc02addb
--- /dev/null
+++ b/device-types/Arista/DCS-7050CX3-32S-R.yaml
@@ -0,0 +1,91 @@
+---
+manufacturer: Arista
+model: DCS-7050CX3-32S-R
+slug: arista-dcs-7050cx3-32s-r
+part_number: DCS-7050CX3-32S-R
+u_height: 1
+weight: 20
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet2/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet3/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet4/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet5/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet6/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet7/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet8/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet9/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet10/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet11/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet12/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet13/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet14/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet15/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet16/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet17/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet18/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet19/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet20/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet21/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet22/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet23/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet24/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet25/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet26/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet27/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet28/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet29/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet30/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet31/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet32/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet33
+    type: 10gbase-x-sfpp
+  - name: Ethernet34
+    type: 10gbase-x-sfpp
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050SX3-48C8-F.yaml b/device-types/Arista/DCS-7050SX3-48C8-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..211f7896a8e1866d7f91f2e672441520583f4ce1
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX3-48C8-F.yaml
@@ -0,0 +1,135 @@
+---
+manufacturer: Arista
+model: DCS-7050SX3-48C8-F
+slug: arista-dcs-7050sx3-48c8-f
+part_number: DCS-7050SX3-48C8-F
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 10gbase-x-sfpp
+  - name: Ethernet2
+    type: 10gbase-x-sfpp
+  - name: Ethernet3
+    type: 10gbase-x-sfpp
+  - name: Ethernet4
+    type: 10gbase-x-sfpp
+  - name: Ethernet5
+    type: 10gbase-x-sfpp
+  - name: Ethernet6
+    type: 10gbase-x-sfpp
+  - name: Ethernet7
+    type: 10gbase-x-sfpp
+  - name: Ethernet8
+    type: 10gbase-x-sfpp
+  - name: Ethernet9
+    type: 10gbase-x-sfpp
+  - name: Ethernet10
+    type: 10gbase-x-sfpp
+  - name: Ethernet11
+    type: 10gbase-x-sfpp
+  - name: Ethernet12
+    type: 10gbase-x-sfpp
+  - name: Ethernet13
+    type: 10gbase-x-sfpp
+  - name: Ethernet14
+    type: 10gbase-x-sfpp
+  - name: Ethernet15
+    type: 10gbase-x-sfpp
+  - name: Ethernet16
+    type: 10gbase-x-sfpp
+  - name: Ethernet17
+    type: 10gbase-x-sfpp
+  - name: Ethernet18
+    type: 10gbase-x-sfpp
+  - name: Ethernet19
+    type: 10gbase-x-sfpp
+  - name: Ethernet20
+    type: 10gbase-x-sfpp
+  - name: Ethernet21
+    type: 10gbase-x-sfpp
+  - name: Ethernet22
+    type: 10gbase-x-sfpp
+  - name: Ethernet23
+    type: 10gbase-x-sfpp
+  - name: Ethernet24
+    type: 10gbase-x-sfpp
+  - name: Ethernet25
+    type: 10gbase-x-sfpp
+  - name: Ethernet26
+    type: 10gbase-x-sfpp
+  - name: Ethernet27
+    type: 10gbase-x-sfpp
+  - name: Ethernet28
+    type: 10gbase-x-sfpp
+  - name: Ethernet29
+    type: 10gbase-x-sfpp
+  - name: Ethernet30
+    type: 10gbase-x-sfpp
+  - name: Ethernet31
+    type: 10gbase-x-sfpp
+  - name: Ethernet32
+    type: 10gbase-x-sfpp
+  - name: Ethernet33
+    type: 10gbase-x-sfpp
+  - name: Ethernet34
+    type: 10gbase-x-sfpp
+  - name: Ethernet35
+    type: 10gbase-x-sfpp
+  - name: Ethernet36
+    type: 10gbase-x-sfpp
+  - name: Ethernet37
+    type: 10gbase-x-sfpp
+  - name: Ethernet38
+    type: 10gbase-x-sfpp
+  - name: Ethernet39
+    type: 10gbase-x-sfpp
+  - name: Ethernet40
+    type: 10gbase-x-sfpp
+  - name: Ethernet41
+    type: 10gbase-x-sfpp
+  - name: Ethernet42
+    type: 10gbase-x-sfpp
+  - name: Ethernet43
+    type: 10gbase-x-sfpp
+  - name: Ethernet44
+    type: 10gbase-x-sfpp
+  - name: Ethernet45
+    type: 10gbase-x-sfpp
+  - name: Ethernet46
+    type: 10gbase-x-sfpp
+  - name: Ethernet47
+    type: 10gbase-x-sfpp
+  - name: Ethernet48
+    type: 10gbase-x-sfpp
+  - name: Ethernet49/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet50/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet51/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet52/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet53/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet54/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet55/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet56/1
+    type: 100gbase-x-qsfp28
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050SX3-48C8-R.yaml b/device-types/Arista/DCS-7050SX3-48C8-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..98b613734d99a430df8e76fa8c2bc9bd1d0d527c
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX3-48C8-R.yaml
@@ -0,0 +1,135 @@
+---
+manufacturer: Arista
+model: DCS-7050SX3-48C8-R
+slug: arista-dcs-7050sx3-48c8-r
+part_number: DCS-7050SX3-48C8-R
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 10gbase-x-sfpp
+  - name: Ethernet2
+    type: 10gbase-x-sfpp
+  - name: Ethernet3
+    type: 10gbase-x-sfpp
+  - name: Ethernet4
+    type: 10gbase-x-sfpp
+  - name: Ethernet5
+    type: 10gbase-x-sfpp
+  - name: Ethernet6
+    type: 10gbase-x-sfpp
+  - name: Ethernet7
+    type: 10gbase-x-sfpp
+  - name: Ethernet8
+    type: 10gbase-x-sfpp
+  - name: Ethernet9
+    type: 10gbase-x-sfpp
+  - name: Ethernet10
+    type: 10gbase-x-sfpp
+  - name: Ethernet11
+    type: 10gbase-x-sfpp
+  - name: Ethernet12
+    type: 10gbase-x-sfpp
+  - name: Ethernet13
+    type: 10gbase-x-sfpp
+  - name: Ethernet14
+    type: 10gbase-x-sfpp
+  - name: Ethernet15
+    type: 10gbase-x-sfpp
+  - name: Ethernet16
+    type: 10gbase-x-sfpp
+  - name: Ethernet17
+    type: 10gbase-x-sfpp
+  - name: Ethernet18
+    type: 10gbase-x-sfpp
+  - name: Ethernet19
+    type: 10gbase-x-sfpp
+  - name: Ethernet20
+    type: 10gbase-x-sfpp
+  - name: Ethernet21
+    type: 10gbase-x-sfpp
+  - name: Ethernet22
+    type: 10gbase-x-sfpp
+  - name: Ethernet23
+    type: 10gbase-x-sfpp
+  - name: Ethernet24
+    type: 10gbase-x-sfpp
+  - name: Ethernet25
+    type: 10gbase-x-sfpp
+  - name: Ethernet26
+    type: 10gbase-x-sfpp
+  - name: Ethernet27
+    type: 10gbase-x-sfpp
+  - name: Ethernet28
+    type: 10gbase-x-sfpp
+  - name: Ethernet29
+    type: 10gbase-x-sfpp
+  - name: Ethernet30
+    type: 10gbase-x-sfpp
+  - name: Ethernet31
+    type: 10gbase-x-sfpp
+  - name: Ethernet32
+    type: 10gbase-x-sfpp
+  - name: Ethernet33
+    type: 10gbase-x-sfpp
+  - name: Ethernet34
+    type: 10gbase-x-sfpp
+  - name: Ethernet35
+    type: 10gbase-x-sfpp
+  - name: Ethernet36
+    type: 10gbase-x-sfpp
+  - name: Ethernet37
+    type: 10gbase-x-sfpp
+  - name: Ethernet38
+    type: 10gbase-x-sfpp
+  - name: Ethernet39
+    type: 10gbase-x-sfpp
+  - name: Ethernet40
+    type: 10gbase-x-sfpp
+  - name: Ethernet41
+    type: 10gbase-x-sfpp
+  - name: Ethernet42
+    type: 10gbase-x-sfpp
+  - name: Ethernet43
+    type: 10gbase-x-sfpp
+  - name: Ethernet44
+    type: 10gbase-x-sfpp
+  - name: Ethernet45
+    type: 10gbase-x-sfpp
+  - name: Ethernet46
+    type: 10gbase-x-sfpp
+  - name: Ethernet47
+    type: 10gbase-x-sfpp
+  - name: Ethernet48
+    type: 10gbase-x-sfpp
+  - name: Ethernet49/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet50/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet51/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet52/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet53/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet54/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet55/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet56/1
+    type: 100gbase-x-qsfp28
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050SX3-48C8C-F.yaml b/device-types/Arista/DCS-7050SX3-48C8C-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..ae1314133c79da38ffef96af0002ebdbca9b998a
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX3-48C8C-F.yaml
@@ -0,0 +1,135 @@
+---
+manufacturer: Arista
+model: DCS-7050SX3-48C8C-F
+slug: arista-dcs-7050sx3-48c8c-f
+part_number: DCS-7050SX3-48C8C-F
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 10gbase-x-sfpp
+  - name: Ethernet2
+    type: 10gbase-x-sfpp
+  - name: Ethernet3
+    type: 10gbase-x-sfpp
+  - name: Ethernet4
+    type: 10gbase-x-sfpp
+  - name: Ethernet5
+    type: 10gbase-x-sfpp
+  - name: Ethernet6
+    type: 10gbase-x-sfpp
+  - name: Ethernet7
+    type: 10gbase-x-sfpp
+  - name: Ethernet8
+    type: 10gbase-x-sfpp
+  - name: Ethernet9
+    type: 10gbase-x-sfpp
+  - name: Ethernet10
+    type: 10gbase-x-sfpp
+  - name: Ethernet11
+    type: 10gbase-x-sfpp
+  - name: Ethernet12
+    type: 10gbase-x-sfpp
+  - name: Ethernet13
+    type: 10gbase-x-sfpp
+  - name: Ethernet14
+    type: 10gbase-x-sfpp
+  - name: Ethernet15
+    type: 10gbase-x-sfpp
+  - name: Ethernet16
+    type: 10gbase-x-sfpp
+  - name: Ethernet17
+    type: 10gbase-x-sfpp
+  - name: Ethernet18
+    type: 10gbase-x-sfpp
+  - name: Ethernet19
+    type: 10gbase-x-sfpp
+  - name: Ethernet20
+    type: 10gbase-x-sfpp
+  - name: Ethernet21
+    type: 10gbase-x-sfpp
+  - name: Ethernet22
+    type: 10gbase-x-sfpp
+  - name: Ethernet23
+    type: 10gbase-x-sfpp
+  - name: Ethernet24
+    type: 10gbase-x-sfpp
+  - name: Ethernet25
+    type: 10gbase-x-sfpp
+  - name: Ethernet26
+    type: 10gbase-x-sfpp
+  - name: Ethernet27
+    type: 10gbase-x-sfpp
+  - name: Ethernet28
+    type: 10gbase-x-sfpp
+  - name: Ethernet29
+    type: 10gbase-x-sfpp
+  - name: Ethernet30
+    type: 10gbase-x-sfpp
+  - name: Ethernet31
+    type: 10gbase-x-sfpp
+  - name: Ethernet32
+    type: 10gbase-x-sfpp
+  - name: Ethernet33
+    type: 10gbase-x-sfpp
+  - name: Ethernet34
+    type: 10gbase-x-sfpp
+  - name: Ethernet35
+    type: 10gbase-x-sfpp
+  - name: Ethernet36
+    type: 10gbase-x-sfpp
+  - name: Ethernet37
+    type: 10gbase-x-sfpp
+  - name: Ethernet38
+    type: 10gbase-x-sfpp
+  - name: Ethernet39
+    type: 10gbase-x-sfpp
+  - name: Ethernet40
+    type: 10gbase-x-sfpp
+  - name: Ethernet41
+    type: 10gbase-x-sfpp
+  - name: Ethernet42
+    type: 10gbase-x-sfpp
+  - name: Ethernet43
+    type: 10gbase-x-sfpp
+  - name: Ethernet44
+    type: 10gbase-x-sfpp
+  - name: Ethernet45
+    type: 10gbase-x-sfpp
+  - name: Ethernet46
+    type: 10gbase-x-sfpp
+  - name: Ethernet47
+    type: 10gbase-x-sfpp
+  - name: Ethernet48
+    type: 10gbase-x-sfpp
+  - name: Ethernet49/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet50/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet51/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet52/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet53/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet54/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet55/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet56/1
+    type: 100gbase-x-qsfp28
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050SX3-48C8C-R.yaml b/device-types/Arista/DCS-7050SX3-48C8C-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..a4f2daf25bccb11e89546a82743bf2dd51eef211
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX3-48C8C-R.yaml
@@ -0,0 +1,135 @@
+---
+manufacturer: Arista
+model: DCS-7050SX3-48C8C-R
+slug: arista-dcs-7050sx3-48c8c-r
+part_number: DCS-7050SX3-48C8C-R
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 10gbase-x-sfpp
+  - name: Ethernet2
+    type: 10gbase-x-sfpp
+  - name: Ethernet3
+    type: 10gbase-x-sfpp
+  - name: Ethernet4
+    type: 10gbase-x-sfpp
+  - name: Ethernet5
+    type: 10gbase-x-sfpp
+  - name: Ethernet6
+    type: 10gbase-x-sfpp
+  - name: Ethernet7
+    type: 10gbase-x-sfpp
+  - name: Ethernet8
+    type: 10gbase-x-sfpp
+  - name: Ethernet9
+    type: 10gbase-x-sfpp
+  - name: Ethernet10
+    type: 10gbase-x-sfpp
+  - name: Ethernet11
+    type: 10gbase-x-sfpp
+  - name: Ethernet12
+    type: 10gbase-x-sfpp
+  - name: Ethernet13
+    type: 10gbase-x-sfpp
+  - name: Ethernet14
+    type: 10gbase-x-sfpp
+  - name: Ethernet15
+    type: 10gbase-x-sfpp
+  - name: Ethernet16
+    type: 10gbase-x-sfpp
+  - name: Ethernet17
+    type: 10gbase-x-sfpp
+  - name: Ethernet18
+    type: 10gbase-x-sfpp
+  - name: Ethernet19
+    type: 10gbase-x-sfpp
+  - name: Ethernet20
+    type: 10gbase-x-sfpp
+  - name: Ethernet21
+    type: 10gbase-x-sfpp
+  - name: Ethernet22
+    type: 10gbase-x-sfpp
+  - name: Ethernet23
+    type: 10gbase-x-sfpp
+  - name: Ethernet24
+    type: 10gbase-x-sfpp
+  - name: Ethernet25
+    type: 10gbase-x-sfpp
+  - name: Ethernet26
+    type: 10gbase-x-sfpp
+  - name: Ethernet27
+    type: 10gbase-x-sfpp
+  - name: Ethernet28
+    type: 10gbase-x-sfpp
+  - name: Ethernet29
+    type: 10gbase-x-sfpp
+  - name: Ethernet30
+    type: 10gbase-x-sfpp
+  - name: Ethernet31
+    type: 10gbase-x-sfpp
+  - name: Ethernet32
+    type: 10gbase-x-sfpp
+  - name: Ethernet33
+    type: 10gbase-x-sfpp
+  - name: Ethernet34
+    type: 10gbase-x-sfpp
+  - name: Ethernet35
+    type: 10gbase-x-sfpp
+  - name: Ethernet36
+    type: 10gbase-x-sfpp
+  - name: Ethernet37
+    type: 10gbase-x-sfpp
+  - name: Ethernet38
+    type: 10gbase-x-sfpp
+  - name: Ethernet39
+    type: 10gbase-x-sfpp
+  - name: Ethernet40
+    type: 10gbase-x-sfpp
+  - name: Ethernet41
+    type: 10gbase-x-sfpp
+  - name: Ethernet42
+    type: 10gbase-x-sfpp
+  - name: Ethernet43
+    type: 10gbase-x-sfpp
+  - name: Ethernet44
+    type: 10gbase-x-sfpp
+  - name: Ethernet45
+    type: 10gbase-x-sfpp
+  - name: Ethernet46
+    type: 10gbase-x-sfpp
+  - name: Ethernet47
+    type: 10gbase-x-sfpp
+  - name: Ethernet48
+    type: 10gbase-x-sfpp
+  - name: Ethernet49/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet50/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet51/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet52/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet53/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet54/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet55/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet56/1
+    type: 100gbase-x-qsfp28
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050SX3-48YC12.yaml b/device-types/Arista/DCS-7050SX3-48YC12-F.yaml
similarity index 89%
rename from device-types/Arista/DCS-7050SX3-48YC12.yaml
rename to device-types/Arista/DCS-7050SX3-48YC12-F.yaml
index d1a12313c816d34902d64b284a5c4f4b6d677d2a..13703053ba94c9235884faae2d7b897b35f725eb 100644
--- a/device-types/Arista/DCS-7050SX3-48YC12.yaml
+++ b/device-types/Arista/DCS-7050SX3-48YC12-F.yaml
@@ -1,22 +1,22 @@
 ---
 manufacturer: Arista
-model: DCS-7050SX3-48YC12
-slug: arista-dcs-7050sx3-48yc12
-part_number: DCS-7050SX3-48YC12
+model: DCS-7050SX3-48YC12-F
+slug: arista-dcs-7050sx3-48yc12-f
+part_number: DCS-7050SX3-48YC12-F
 u_height: 1
-is_full_depth: false
+weight: 20.3
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
 console-ports:
   - name: Console
     type: rj-45
-power-ports:
-  - name: PS1
-    type: iec-60320-c14
-    maximum_draw: 325
-    allocated_draw: 170
-  - name: PS2
-    type: iec-60320-c14
-    maximum_draw: 325
-    allocated_draw: 170
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
 interfaces:
   - name: Ethernet1
     type: 25gbase-x-sfp28
diff --git a/device-types/Arista/DCS-7050SX3-48YC8.yaml b/device-types/Arista/DCS-7050SX3-48YC8-F.yaml
similarity index 88%
rename from device-types/Arista/DCS-7050SX3-48YC8.yaml
rename to device-types/Arista/DCS-7050SX3-48YC8-F.yaml
index 744c3263f52a575ae616501c869ef562f58d1d55..65876ef86c88f764dfea4832ca9fa7ff05085f22 100644
--- a/device-types/Arista/DCS-7050SX3-48YC8.yaml
+++ b/device-types/Arista/DCS-7050SX3-48YC8-F.yaml
@@ -1,22 +1,22 @@
 ---
 manufacturer: Arista
-model: DCS-7050SX3-48YC8
-slug: arista-dcs-7050sx3-48yc8
-part_number: DCS-7050SX3-48YC8
+model: DCS-7050SX3-48YC8-F
+slug: arista-dcs-7050sx3-48yc8-f
+part_number: DCS-7050SX3-48YC8-F
 u_height: 1
-is_full_depth: false
+weight: 21
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
 console-ports:
   - name: Console
     type: rj-45
-power-ports:
-  - name: PS1
-    type: iec-60320-c14
-    maximum_draw: 301
-    allocated_draw: 124
-  - name: PS2
-    type: iec-60320-c14
-    maximum_draw: 301
-    allocated_draw: 124
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
 interfaces:
   - name: Ethernet1
     type: 25gbase-x-sfp28
@@ -114,7 +114,6 @@ interfaces:
     type: 25gbase-x-sfp28
   - name: Ethernet48
     type: 25gbase-x-sfp28
-# QSFP28(100G) ports can be broke into 4x25 with a model of [49-56]/[1-4]
   - name: Ethernet49/1
     type: 100gbase-x-qsfp28
   - name: Ethernet50/1
diff --git a/device-types/Arista/DCS-7050SX3-48YC8-R.yaml b/device-types/Arista/DCS-7050SX3-48YC8-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..66a8d7f8664b97bc025e5370d4445a5973970234
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX3-48YC8-R.yaml
@@ -0,0 +1,135 @@
+---
+manufacturer: Arista
+model: DCS-7050SX3-48YC8-R
+slug: arista-dcs-7050sx3-48yc8-r
+part_number: DCS-7050SX3-48YC8-R
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 25gbase-x-sfp28
+  - name: Ethernet2
+    type: 25gbase-x-sfp28
+  - name: Ethernet3
+    type: 25gbase-x-sfp28
+  - name: Ethernet4
+    type: 25gbase-x-sfp28
+  - name: Ethernet5
+    type: 25gbase-x-sfp28
+  - name: Ethernet6
+    type: 25gbase-x-sfp28
+  - name: Ethernet7
+    type: 25gbase-x-sfp28
+  - name: Ethernet8
+    type: 25gbase-x-sfp28
+  - name: Ethernet9
+    type: 25gbase-x-sfp28
+  - name: Ethernet10
+    type: 25gbase-x-sfp28
+  - name: Ethernet11
+    type: 25gbase-x-sfp28
+  - name: Ethernet12
+    type: 25gbase-x-sfp28
+  - name: Ethernet13
+    type: 25gbase-x-sfp28
+  - name: Ethernet14
+    type: 25gbase-x-sfp28
+  - name: Ethernet15
+    type: 25gbase-x-sfp28
+  - name: Ethernet16
+    type: 25gbase-x-sfp28
+  - name: Ethernet17
+    type: 25gbase-x-sfp28
+  - name: Ethernet18
+    type: 25gbase-x-sfp28
+  - name: Ethernet19
+    type: 25gbase-x-sfp28
+  - name: Ethernet20
+    type: 25gbase-x-sfp28
+  - name: Ethernet21
+    type: 25gbase-x-sfp28
+  - name: Ethernet22
+    type: 25gbase-x-sfp28
+  - name: Ethernet23
+    type: 25gbase-x-sfp28
+  - name: Ethernet24
+    type: 25gbase-x-sfp28
+  - name: Ethernet25
+    type: 25gbase-x-sfp28
+  - name: Ethernet26
+    type: 25gbase-x-sfp28
+  - name: Ethernet27
+    type: 25gbase-x-sfp28
+  - name: Ethernet28
+    type: 25gbase-x-sfp28
+  - name: Ethernet29
+    type: 25gbase-x-sfp28
+  - name: Ethernet30
+    type: 25gbase-x-sfp28
+  - name: Ethernet31
+    type: 25gbase-x-sfp28
+  - name: Ethernet32
+    type: 25gbase-x-sfp28
+  - name: Ethernet33
+    type: 25gbase-x-sfp28
+  - name: Ethernet34
+    type: 25gbase-x-sfp28
+  - name: Ethernet35
+    type: 25gbase-x-sfp28
+  - name: Ethernet36
+    type: 25gbase-x-sfp28
+  - name: Ethernet37
+    type: 25gbase-x-sfp28
+  - name: Ethernet38
+    type: 25gbase-x-sfp28
+  - name: Ethernet39
+    type: 25gbase-x-sfp28
+  - name: Ethernet40
+    type: 25gbase-x-sfp28
+  - name: Ethernet41
+    type: 25gbase-x-sfp28
+  - name: Ethernet42
+    type: 25gbase-x-sfp28
+  - name: Ethernet43
+    type: 25gbase-x-sfp28
+  - name: Ethernet44
+    type: 25gbase-x-sfp28
+  - name: Ethernet45
+    type: 25gbase-x-sfp28
+  - name: Ethernet46
+    type: 25gbase-x-sfp28
+  - name: Ethernet47
+    type: 25gbase-x-sfp28
+  - name: Ethernet48
+    type: 25gbase-x-sfp28
+  - name: Ethernet49/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet50/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet51/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet52/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet53/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet54/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet55/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet56/1
+    type: 100gbase-x-qsfp28
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050SX3-48YC8C-F.yaml b/device-types/Arista/DCS-7050SX3-48YC8C-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..1c51fd4ecf8a1837f0e47237644591447eed4156
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX3-48YC8C-F.yaml
@@ -0,0 +1,135 @@
+---
+manufacturer: Arista
+model: DCS-7050SX3-48YC8C-F
+slug: arista-dcs-7050sx3-48yc8c-f
+part_number: DCS-7050SX3-48YC8C-F
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 25gbase-x-sfp28
+  - name: Ethernet2
+    type: 25gbase-x-sfp28
+  - name: Ethernet3
+    type: 25gbase-x-sfp28
+  - name: Ethernet4
+    type: 25gbase-x-sfp28
+  - name: Ethernet5
+    type: 25gbase-x-sfp28
+  - name: Ethernet6
+    type: 25gbase-x-sfp28
+  - name: Ethernet7
+    type: 25gbase-x-sfp28
+  - name: Ethernet8
+    type: 25gbase-x-sfp28
+  - name: Ethernet9
+    type: 25gbase-x-sfp28
+  - name: Ethernet10
+    type: 25gbase-x-sfp28
+  - name: Ethernet11
+    type: 25gbase-x-sfp28
+  - name: Ethernet12
+    type: 25gbase-x-sfp28
+  - name: Ethernet13
+    type: 25gbase-x-sfp28
+  - name: Ethernet14
+    type: 25gbase-x-sfp28
+  - name: Ethernet15
+    type: 25gbase-x-sfp28
+  - name: Ethernet16
+    type: 25gbase-x-sfp28
+  - name: Ethernet17
+    type: 25gbase-x-sfp28
+  - name: Ethernet18
+    type: 25gbase-x-sfp28
+  - name: Ethernet19
+    type: 25gbase-x-sfp28
+  - name: Ethernet20
+    type: 25gbase-x-sfp28
+  - name: Ethernet21
+    type: 25gbase-x-sfp28
+  - name: Ethernet22
+    type: 25gbase-x-sfp28
+  - name: Ethernet23
+    type: 25gbase-x-sfp28
+  - name: Ethernet24
+    type: 25gbase-x-sfp28
+  - name: Ethernet25
+    type: 25gbase-x-sfp28
+  - name: Ethernet26
+    type: 25gbase-x-sfp28
+  - name: Ethernet27
+    type: 25gbase-x-sfp28
+  - name: Ethernet28
+    type: 25gbase-x-sfp28
+  - name: Ethernet29
+    type: 25gbase-x-sfp28
+  - name: Ethernet30
+    type: 25gbase-x-sfp28
+  - name: Ethernet31
+    type: 25gbase-x-sfp28
+  - name: Ethernet32
+    type: 25gbase-x-sfp28
+  - name: Ethernet33
+    type: 25gbase-x-sfp28
+  - name: Ethernet34
+    type: 25gbase-x-sfp28
+  - name: Ethernet35
+    type: 25gbase-x-sfp28
+  - name: Ethernet36
+    type: 25gbase-x-sfp28
+  - name: Ethernet37
+    type: 25gbase-x-sfp28
+  - name: Ethernet38
+    type: 25gbase-x-sfp28
+  - name: Ethernet39
+    type: 25gbase-x-sfp28
+  - name: Ethernet40
+    type: 25gbase-x-sfp28
+  - name: Ethernet41
+    type: 25gbase-x-sfp28
+  - name: Ethernet42
+    type: 25gbase-x-sfp28
+  - name: Ethernet43
+    type: 25gbase-x-sfp28
+  - name: Ethernet44
+    type: 25gbase-x-sfp28
+  - name: Ethernet45
+    type: 25gbase-x-sfp28
+  - name: Ethernet46
+    type: 25gbase-x-sfp28
+  - name: Ethernet47
+    type: 25gbase-x-sfp28
+  - name: Ethernet48
+    type: 25gbase-x-sfp28
+  - name: Ethernet49/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet50/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet51/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet52/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet53/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet54/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet55/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet56/1
+    type: 100gbase-x-qsfp28
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050SX3-48YC8C-R.yaml b/device-types/Arista/DCS-7050SX3-48YC8C-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..89a27f030664c487e2ef871755e47a26d2f268a8
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX3-48YC8C-R.yaml
@@ -0,0 +1,135 @@
+---
+manufacturer: Arista
+model: DCS-7050SX3-48YC8C-R
+slug: arista-dcs-7050sx3-48yc8c-r
+part_number: DCS-7050SX3-48YC8C-R
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 25gbase-x-sfp28
+  - name: Ethernet2
+    type: 25gbase-x-sfp28
+  - name: Ethernet3
+    type: 25gbase-x-sfp28
+  - name: Ethernet4
+    type: 25gbase-x-sfp28
+  - name: Ethernet5
+    type: 25gbase-x-sfp28
+  - name: Ethernet6
+    type: 25gbase-x-sfp28
+  - name: Ethernet7
+    type: 25gbase-x-sfp28
+  - name: Ethernet8
+    type: 25gbase-x-sfp28
+  - name: Ethernet9
+    type: 25gbase-x-sfp28
+  - name: Ethernet10
+    type: 25gbase-x-sfp28
+  - name: Ethernet11
+    type: 25gbase-x-sfp28
+  - name: Ethernet12
+    type: 25gbase-x-sfp28
+  - name: Ethernet13
+    type: 25gbase-x-sfp28
+  - name: Ethernet14
+    type: 25gbase-x-sfp28
+  - name: Ethernet15
+    type: 25gbase-x-sfp28
+  - name: Ethernet16
+    type: 25gbase-x-sfp28
+  - name: Ethernet17
+    type: 25gbase-x-sfp28
+  - name: Ethernet18
+    type: 25gbase-x-sfp28
+  - name: Ethernet19
+    type: 25gbase-x-sfp28
+  - name: Ethernet20
+    type: 25gbase-x-sfp28
+  - name: Ethernet21
+    type: 25gbase-x-sfp28
+  - name: Ethernet22
+    type: 25gbase-x-sfp28
+  - name: Ethernet23
+    type: 25gbase-x-sfp28
+  - name: Ethernet24
+    type: 25gbase-x-sfp28
+  - name: Ethernet25
+    type: 25gbase-x-sfp28
+  - name: Ethernet26
+    type: 25gbase-x-sfp28
+  - name: Ethernet27
+    type: 25gbase-x-sfp28
+  - name: Ethernet28
+    type: 25gbase-x-sfp28
+  - name: Ethernet29
+    type: 25gbase-x-sfp28
+  - name: Ethernet30
+    type: 25gbase-x-sfp28
+  - name: Ethernet31
+    type: 25gbase-x-sfp28
+  - name: Ethernet32
+    type: 25gbase-x-sfp28
+  - name: Ethernet33
+    type: 25gbase-x-sfp28
+  - name: Ethernet34
+    type: 25gbase-x-sfp28
+  - name: Ethernet35
+    type: 25gbase-x-sfp28
+  - name: Ethernet36
+    type: 25gbase-x-sfp28
+  - name: Ethernet37
+    type: 25gbase-x-sfp28
+  - name: Ethernet38
+    type: 25gbase-x-sfp28
+  - name: Ethernet39
+    type: 25gbase-x-sfp28
+  - name: Ethernet40
+    type: 25gbase-x-sfp28
+  - name: Ethernet41
+    type: 25gbase-x-sfp28
+  - name: Ethernet42
+    type: 25gbase-x-sfp28
+  - name: Ethernet43
+    type: 25gbase-x-sfp28
+  - name: Ethernet44
+    type: 25gbase-x-sfp28
+  - name: Ethernet45
+    type: 25gbase-x-sfp28
+  - name: Ethernet46
+    type: 25gbase-x-sfp28
+  - name: Ethernet47
+    type: 25gbase-x-sfp28
+  - name: Ethernet48
+    type: 25gbase-x-sfp28
+  - name: Ethernet49/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet50/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet51/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet52/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet53/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet54/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet55/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet56/1
+    type: 100gbase-x-qsfp28
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050SX3-96YC8-F.yaml b/device-types/Arista/DCS-7050SX3-96YC8-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..78ae9144cf0fdf78890e3bc917bc5e57eccf8325
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX3-96YC8-F.yaml
@@ -0,0 +1,235 @@
+---
+manufacturer: Arista
+model: DCS-7050SX3-96YC8-F
+slug: arista-dcs-7050sx3-96yc8-f
+part_number: DCS-7050SX3-96YC8-F
+u_height: 2
+weight: 43
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 25gbase-x-sfp28
+  - name: Ethernet2
+    type: 25gbase-x-sfp28
+  - name: Ethernet3
+    type: 25gbase-x-sfp28
+  - name: Ethernet4
+    type: 25gbase-x-sfp28
+  - name: Ethernet5
+    type: 25gbase-x-sfp28
+  - name: Ethernet6
+    type: 25gbase-x-sfp28
+  - name: Ethernet7
+    type: 25gbase-x-sfp28
+  - name: Ethernet8
+    type: 25gbase-x-sfp28
+  - name: Ethernet9
+    type: 25gbase-x-sfp28
+  - name: Ethernet10
+    type: 25gbase-x-sfp28
+  - name: Ethernet11
+    type: 25gbase-x-sfp28
+  - name: Ethernet12
+    type: 25gbase-x-sfp28
+  - name: Ethernet13
+    type: 25gbase-x-sfp28
+  - name: Ethernet14
+    type: 25gbase-x-sfp28
+  - name: Ethernet15
+    type: 25gbase-x-sfp28
+  - name: Ethernet16
+    type: 25gbase-x-sfp28
+  - name: Ethernet17
+    type: 25gbase-x-sfp28
+  - name: Ethernet18
+    type: 25gbase-x-sfp28
+  - name: Ethernet19
+    type: 25gbase-x-sfp28
+  - name: Ethernet20
+    type: 25gbase-x-sfp28
+  - name: Ethernet21
+    type: 25gbase-x-sfp28
+  - name: Ethernet22
+    type: 25gbase-x-sfp28
+  - name: Ethernet23
+    type: 25gbase-x-sfp28
+  - name: Ethernet24
+    type: 25gbase-x-sfp28
+  - name: Ethernet25
+    type: 25gbase-x-sfp28
+  - name: Ethernet26
+    type: 25gbase-x-sfp28
+  - name: Ethernet27
+    type: 25gbase-x-sfp28
+  - name: Ethernet28
+    type: 25gbase-x-sfp28
+  - name: Ethernet29
+    type: 25gbase-x-sfp28
+  - name: Ethernet30
+    type: 25gbase-x-sfp28
+  - name: Ethernet31
+    type: 25gbase-x-sfp28
+  - name: Ethernet32
+    type: 25gbase-x-sfp28
+  - name: Ethernet33
+    type: 25gbase-x-sfp28
+  - name: Ethernet34
+    type: 25gbase-x-sfp28
+  - name: Ethernet35
+    type: 25gbase-x-sfp28
+  - name: Ethernet36
+    type: 25gbase-x-sfp28
+  - name: Ethernet37
+    type: 25gbase-x-sfp28
+  - name: Ethernet38
+    type: 25gbase-x-sfp28
+  - name: Ethernet39
+    type: 25gbase-x-sfp28
+  - name: Ethernet40
+    type: 25gbase-x-sfp28
+  - name: Ethernet41
+    type: 25gbase-x-sfp28
+  - name: Ethernet42
+    type: 25gbase-x-sfp28
+  - name: Ethernet43
+    type: 25gbase-x-sfp28
+  - name: Ethernet44
+    type: 25gbase-x-sfp28
+  - name: Ethernet45
+    type: 25gbase-x-sfp28
+  - name: Ethernet46
+    type: 25gbase-x-sfp28
+  - name: Ethernet47
+    type: 25gbase-x-sfp28
+  - name: Ethernet48
+    type: 25gbase-x-sfp28
+  - name: Ethernet49
+    type: 25gbase-x-sfp28
+  - name: Ethernet50
+    type: 25gbase-x-sfp28
+  - name: Ethernet51
+    type: 25gbase-x-sfp28
+  - name: Ethernet52
+    type: 25gbase-x-sfp28
+  - name: Ethernet53
+    type: 25gbase-x-sfp28
+  - name: Ethernet54
+    type: 25gbase-x-sfp28
+  - name: Ethernet55
+    type: 25gbase-x-sfp28
+  - name: Ethernet56
+    type: 25gbase-x-sfp28
+  - name: Ethernet57
+    type: 25gbase-x-sfp28
+  - name: Ethernet58
+    type: 25gbase-x-sfp28
+  - name: Ethernet59
+    type: 25gbase-x-sfp28
+  - name: Ethernet60
+    type: 25gbase-x-sfp28
+  - name: Ethernet61
+    type: 25gbase-x-sfp28
+  - name: Ethernet62
+    type: 25gbase-x-sfp28
+  - name: Ethernet63
+    type: 25gbase-x-sfp28
+  - name: Ethernet64
+    type: 25gbase-x-sfp28
+  - name: Ethernet65
+    type: 25gbase-x-sfp28
+  - name: Ethernet66
+    type: 25gbase-x-sfp28
+  - name: Ethernet67
+    type: 25gbase-x-sfp28
+  - name: Ethernet68
+    type: 25gbase-x-sfp28
+  - name: Ethernet69
+    type: 25gbase-x-sfp28
+  - name: Ethernet70
+    type: 25gbase-x-sfp28
+  - name: Ethernet71
+    type: 25gbase-x-sfp28
+  - name: Ethernet72
+    type: 25gbase-x-sfp28
+  - name: Ethernet73
+    type: 25gbase-x-sfp28
+  - name: Ethernet74
+    type: 25gbase-x-sfp28
+  - name: Ethernet75
+    type: 25gbase-x-sfp28
+  - name: Ethernet76
+    type: 25gbase-x-sfp28
+  - name: Ethernet77
+    type: 25gbase-x-sfp28
+  - name: Ethernet78
+    type: 25gbase-x-sfp28
+  - name: Ethernet79
+    type: 25gbase-x-sfp28
+  - name: Ethernet80
+    type: 25gbase-x-sfp28
+  - name: Ethernet81
+    type: 25gbase-x-sfp28
+  - name: Ethernet82
+    type: 25gbase-x-sfp28
+  - name: Ethernet83
+    type: 25gbase-x-sfp28
+  - name: Ethernet84
+    type: 25gbase-x-sfp28
+  - name: Ethernet85
+    type: 25gbase-x-sfp28
+  - name: Ethernet86
+    type: 25gbase-x-sfp28
+  - name: Ethernet87
+    type: 25gbase-x-sfp28
+  - name: Ethernet88
+    type: 25gbase-x-sfp28
+  - name: Ethernet89
+    type: 25gbase-x-sfp28
+  - name: Ethernet90
+    type: 25gbase-x-sfp28
+  - name: Ethernet91
+    type: 25gbase-x-sfp28
+  - name: Ethernet92
+    type: 25gbase-x-sfp28
+  - name: Ethernet93
+    type: 25gbase-x-sfp28
+  - name: Ethernet94
+    type: 25gbase-x-sfp28
+  - name: Ethernet95
+    type: 25gbase-x-sfp28
+  - name: Ethernet96
+    type: 25gbase-x-sfp28
+  - name: Ethernet97/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet98/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet99/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet100/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet101/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet102/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet103/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet104/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet105
+    type: 10gbase-x-sfpp
+  - name: Ethernet106
+    type: 10gbase-x-sfpp
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050SX3-96YC8-R.yaml b/device-types/Arista/DCS-7050SX3-96YC8-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..2bbbc659ba4e3230c8bb65b94d22b362c5e852d6
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX3-96YC8-R.yaml
@@ -0,0 +1,235 @@
+---
+manufacturer: Arista
+model: DCS-7050SX3-96YC8-R
+slug: arista-dcs-7050sx3-96yc8-r
+part_number: DCS-7050SX3-96YC8-R
+u_height: 2
+weight: 43
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 25gbase-x-sfp28
+  - name: Ethernet2
+    type: 25gbase-x-sfp28
+  - name: Ethernet3
+    type: 25gbase-x-sfp28
+  - name: Ethernet4
+    type: 25gbase-x-sfp28
+  - name: Ethernet5
+    type: 25gbase-x-sfp28
+  - name: Ethernet6
+    type: 25gbase-x-sfp28
+  - name: Ethernet7
+    type: 25gbase-x-sfp28
+  - name: Ethernet8
+    type: 25gbase-x-sfp28
+  - name: Ethernet9
+    type: 25gbase-x-sfp28
+  - name: Ethernet10
+    type: 25gbase-x-sfp28
+  - name: Ethernet11
+    type: 25gbase-x-sfp28
+  - name: Ethernet12
+    type: 25gbase-x-sfp28
+  - name: Ethernet13
+    type: 25gbase-x-sfp28
+  - name: Ethernet14
+    type: 25gbase-x-sfp28
+  - name: Ethernet15
+    type: 25gbase-x-sfp28
+  - name: Ethernet16
+    type: 25gbase-x-sfp28
+  - name: Ethernet17
+    type: 25gbase-x-sfp28
+  - name: Ethernet18
+    type: 25gbase-x-sfp28
+  - name: Ethernet19
+    type: 25gbase-x-sfp28
+  - name: Ethernet20
+    type: 25gbase-x-sfp28
+  - name: Ethernet21
+    type: 25gbase-x-sfp28
+  - name: Ethernet22
+    type: 25gbase-x-sfp28
+  - name: Ethernet23
+    type: 25gbase-x-sfp28
+  - name: Ethernet24
+    type: 25gbase-x-sfp28
+  - name: Ethernet25
+    type: 25gbase-x-sfp28
+  - name: Ethernet26
+    type: 25gbase-x-sfp28
+  - name: Ethernet27
+    type: 25gbase-x-sfp28
+  - name: Ethernet28
+    type: 25gbase-x-sfp28
+  - name: Ethernet29
+    type: 25gbase-x-sfp28
+  - name: Ethernet30
+    type: 25gbase-x-sfp28
+  - name: Ethernet31
+    type: 25gbase-x-sfp28
+  - name: Ethernet32
+    type: 25gbase-x-sfp28
+  - name: Ethernet33
+    type: 25gbase-x-sfp28
+  - name: Ethernet34
+    type: 25gbase-x-sfp28
+  - name: Ethernet35
+    type: 25gbase-x-sfp28
+  - name: Ethernet36
+    type: 25gbase-x-sfp28
+  - name: Ethernet37
+    type: 25gbase-x-sfp28
+  - name: Ethernet38
+    type: 25gbase-x-sfp28
+  - name: Ethernet39
+    type: 25gbase-x-sfp28
+  - name: Ethernet40
+    type: 25gbase-x-sfp28
+  - name: Ethernet41
+    type: 25gbase-x-sfp28
+  - name: Ethernet42
+    type: 25gbase-x-sfp28
+  - name: Ethernet43
+    type: 25gbase-x-sfp28
+  - name: Ethernet44
+    type: 25gbase-x-sfp28
+  - name: Ethernet45
+    type: 25gbase-x-sfp28
+  - name: Ethernet46
+    type: 25gbase-x-sfp28
+  - name: Ethernet47
+    type: 25gbase-x-sfp28
+  - name: Ethernet48
+    type: 25gbase-x-sfp28
+  - name: Ethernet49
+    type: 25gbase-x-sfp28
+  - name: Ethernet50
+    type: 25gbase-x-sfp28
+  - name: Ethernet51
+    type: 25gbase-x-sfp28
+  - name: Ethernet52
+    type: 25gbase-x-sfp28
+  - name: Ethernet53
+    type: 25gbase-x-sfp28
+  - name: Ethernet54
+    type: 25gbase-x-sfp28
+  - name: Ethernet55
+    type: 25gbase-x-sfp28
+  - name: Ethernet56
+    type: 25gbase-x-sfp28
+  - name: Ethernet57
+    type: 25gbase-x-sfp28
+  - name: Ethernet58
+    type: 25gbase-x-sfp28
+  - name: Ethernet59
+    type: 25gbase-x-sfp28
+  - name: Ethernet60
+    type: 25gbase-x-sfp28
+  - name: Ethernet61
+    type: 25gbase-x-sfp28
+  - name: Ethernet62
+    type: 25gbase-x-sfp28
+  - name: Ethernet63
+    type: 25gbase-x-sfp28
+  - name: Ethernet64
+    type: 25gbase-x-sfp28
+  - name: Ethernet65
+    type: 25gbase-x-sfp28
+  - name: Ethernet66
+    type: 25gbase-x-sfp28
+  - name: Ethernet67
+    type: 25gbase-x-sfp28
+  - name: Ethernet68
+    type: 25gbase-x-sfp28
+  - name: Ethernet69
+    type: 25gbase-x-sfp28
+  - name: Ethernet70
+    type: 25gbase-x-sfp28
+  - name: Ethernet71
+    type: 25gbase-x-sfp28
+  - name: Ethernet72
+    type: 25gbase-x-sfp28
+  - name: Ethernet73
+    type: 25gbase-x-sfp28
+  - name: Ethernet74
+    type: 25gbase-x-sfp28
+  - name: Ethernet75
+    type: 25gbase-x-sfp28
+  - name: Ethernet76
+    type: 25gbase-x-sfp28
+  - name: Ethernet77
+    type: 25gbase-x-sfp28
+  - name: Ethernet78
+    type: 25gbase-x-sfp28
+  - name: Ethernet79
+    type: 25gbase-x-sfp28
+  - name: Ethernet80
+    type: 25gbase-x-sfp28
+  - name: Ethernet81
+    type: 25gbase-x-sfp28
+  - name: Ethernet82
+    type: 25gbase-x-sfp28
+  - name: Ethernet83
+    type: 25gbase-x-sfp28
+  - name: Ethernet84
+    type: 25gbase-x-sfp28
+  - name: Ethernet85
+    type: 25gbase-x-sfp28
+  - name: Ethernet86
+    type: 25gbase-x-sfp28
+  - name: Ethernet87
+    type: 25gbase-x-sfp28
+  - name: Ethernet88
+    type: 25gbase-x-sfp28
+  - name: Ethernet89
+    type: 25gbase-x-sfp28
+  - name: Ethernet90
+    type: 25gbase-x-sfp28
+  - name: Ethernet91
+    type: 25gbase-x-sfp28
+  - name: Ethernet92
+    type: 25gbase-x-sfp28
+  - name: Ethernet93
+    type: 25gbase-x-sfp28
+  - name: Ethernet94
+    type: 25gbase-x-sfp28
+  - name: Ethernet95
+    type: 25gbase-x-sfp28
+  - name: Ethernet96
+    type: 25gbase-x-sfp28
+  - name: Ethernet97/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet98/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet99/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet100/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet101/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet102/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet103/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet104/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet105
+    type: 10gbase-x-sfpp
+  - name: Ethernet106
+    type: 10gbase-x-sfpp
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/device-types/Arista/DCS-7050TX3-48C8.yaml b/device-types/Arista/DCS-7050TX3-48C8-F.yaml
similarity index 87%
rename from device-types/Arista/DCS-7050TX3-48C8.yaml
rename to device-types/Arista/DCS-7050TX3-48C8-F.yaml
index e74b7e06b28790dea0e94138d6502deaf928e830..73393624b0af81ceda2f355215e45f37dda422d4 100644
--- a/device-types/Arista/DCS-7050TX3-48C8.yaml
+++ b/device-types/Arista/DCS-7050TX3-48C8-F.yaml
@@ -1,22 +1,22 @@
 ---
 manufacturer: Arista
-model: DCS-7050TX3-48C8
-slug: arista-dcs-7050tx3-48c8
-part_number: DCS-7050TX3-48C8
+model: DCS-7050TX3-48C8-F
+slug: arista-dcs-7050tx3-48c8-f
+part_number: DCS-7050TX3-48C8-F
 u_height: 1
-is_full_depth: false
+weight: 20.6
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
 console-ports:
   - name: Console
     type: rj-45
-power-ports:
-  - name: PS1
-    type: iec-60320-c14
-    maximum_draw: 346
-    allocated_draw: 212
-  - name: PS2
-    type: iec-60320-c14
-    maximum_draw: 346
-    allocated_draw: 212
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
 interfaces:
   - name: Ethernet1
     type: 10gbase-t
@@ -114,7 +114,6 @@ interfaces:
     type: 10gbase-t
   - name: Ethernet48
     type: 10gbase-t
-# QSFP28(100G) ports can be broke into 4x25 with a model of [49-56]/[1-4]
   - name: Ethernet49/1
     type: 100gbase-x-qsfp28
   - name: Ethernet50/1
diff --git a/device-types/Arista/DCS-7050TX3-48C8-R.yaml b/device-types/Arista/DCS-7050TX3-48C8-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f649fbc0b09d0c6082ad119dba27adc9ba8e7325
--- /dev/null
+++ b/device-types/Arista/DCS-7050TX3-48C8-R.yaml
@@ -0,0 +1,135 @@
+---
+manufacturer: Arista
+model: DCS-7050TX3-48C8-R
+slug: arista-dcs-7050tx3-48c8-r
+part_number: DCS-7050TX3-48C8-R
+u_height: 1
+weight: 20.6
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7050X3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PSU 0
+    position: '0'
+  - name: PSU 1
+    position: '1'
+interfaces:
+  - name: Ethernet1
+    type: 10gbase-t
+  - name: Ethernet2
+    type: 10gbase-t
+  - name: Ethernet3
+    type: 10gbase-t
+  - name: Ethernet4
+    type: 10gbase-t
+  - name: Ethernet5
+    type: 10gbase-t
+  - name: Ethernet6
+    type: 10gbase-t
+  - name: Ethernet7
+    type: 10gbase-t
+  - name: Ethernet8
+    type: 10gbase-t
+  - name: Ethernet9
+    type: 10gbase-t
+  - name: Ethernet10
+    type: 10gbase-t
+  - name: Ethernet11
+    type: 10gbase-t
+  - name: Ethernet12
+    type: 10gbase-t
+  - name: Ethernet13
+    type: 10gbase-t
+  - name: Ethernet14
+    type: 10gbase-t
+  - name: Ethernet15
+    type: 10gbase-t
+  - name: Ethernet16
+    type: 10gbase-t
+  - name: Ethernet17
+    type: 10gbase-t
+  - name: Ethernet18
+    type: 10gbase-t
+  - name: Ethernet19
+    type: 10gbase-t
+  - name: Ethernet20
+    type: 10gbase-t
+  - name: Ethernet21
+    type: 10gbase-t
+  - name: Ethernet22
+    type: 10gbase-t
+  - name: Ethernet23
+    type: 10gbase-t
+  - name: Ethernet24
+    type: 10gbase-t
+  - name: Ethernet25
+    type: 10gbase-t
+  - name: Ethernet26
+    type: 10gbase-t
+  - name: Ethernet27
+    type: 10gbase-t
+  - name: Ethernet28
+    type: 10gbase-t
+  - name: Ethernet29
+    type: 10gbase-t
+  - name: Ethernet30
+    type: 10gbase-t
+  - name: Ethernet31
+    type: 10gbase-t
+  - name: Ethernet32
+    type: 10gbase-t
+  - name: Ethernet33
+    type: 10gbase-t
+  - name: Ethernet34
+    type: 10gbase-t
+  - name: Ethernet35
+    type: 10gbase-t
+  - name: Ethernet36
+    type: 10gbase-t
+  - name: Ethernet37
+    type: 10gbase-t
+  - name: Ethernet38
+    type: 10gbase-t
+  - name: Ethernet39
+    type: 10gbase-t
+  - name: Ethernet40
+    type: 10gbase-t
+  - name: Ethernet41
+    type: 10gbase-t
+  - name: Ethernet42
+    type: 10gbase-t
+  - name: Ethernet43
+    type: 10gbase-t
+  - name: Ethernet44
+    type: 10gbase-t
+  - name: Ethernet45
+    type: 10gbase-t
+  - name: Ethernet46
+    type: 10gbase-t
+  - name: Ethernet47
+    type: 10gbase-t
+  - name: Ethernet48
+    type: 10gbase-t
+  - name: Ethernet49/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet50/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet51/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet52/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet53/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet54/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet55/1
+    type: 100gbase-x-qsfp28
+  - name: Ethernet56/1
+    type: 100gbase-x-qsfp28
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
diff --git a/module-types/Arista/PWR-500AC-F.yaml b/module-types/Arista/PWR-500AC-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f274124e88657e7158885944cb6126e367ba6a8a
--- /dev/null
+++ b/module-types/Arista/PWR-500AC-F.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-500AC-F
+part_number: PWR-500AC-F
+# airflow: front-to-rear
+power-ports:
+  - name: '{module}'
+    type: iec-60320-c14
+    maximum_draw: 500
diff --git a/module-types/Arista/PWR-500AC-R.yaml b/module-types/Arista/PWR-500AC-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..045f7ca4b36d4fa772dbfbe61ec0023725d18411
--- /dev/null
+++ b/module-types/Arista/PWR-500AC-R.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-500AC-R
+part_number: PWR-500AC-R
+# airflow: rear-to-front
+power-ports:
+  - name: '{module}'
+    type: iec-60320-c14
+    maximum_draw: 500
diff --git a/module-types/Arista/PWR-500DC-F.yaml b/module-types/Arista/PWR-500DC-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f156d380037961fe17d8a5492b259987641cf0c3
--- /dev/null
+++ b/module-types/Arista/PWR-500DC-F.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-500DC-F
+part_number: PWR-500DC-F
+# airflow: front-to-rear
+power-ports:
+  - name: '{module}'
+    type: dc-terminal
+    maximum_draw: 500
diff --git a/module-types/Arista/PWR-500DC-R.yaml b/module-types/Arista/PWR-500DC-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e91cc3a17d4c51c9c4232784fb60744d6fea48bf
--- /dev/null
+++ b/module-types/Arista/PWR-500DC-R.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-500DC-R
+part_number: PWR-500DC-R
+# airflow: rear-to-front
+power-ports:
+  - name: '{module}'
+    type: dc-terminal
+    maximum_draw: 500
diff --git a/module-types/Arista/PWR-501AC-F.yaml b/module-types/Arista/PWR-501AC-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f3065310f6fd1766c5f723f8c51194d0cbe937e0
--- /dev/null
+++ b/module-types/Arista/PWR-501AC-F.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-501AC-F
+part_number: PWR-501AC-F
+# airflow: front-to-rear
+power-ports:
+  - name: '{module}'
+    type: iec-60320-c14
+    maximum_draw: 500
diff --git a/module-types/Arista/PWR-501AC-R.yaml b/module-types/Arista/PWR-501AC-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..002ac2ff1131f061da4be493029cb0dfeffed0c6
--- /dev/null
+++ b/module-types/Arista/PWR-501AC-R.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-501AC-R
+part_number: PWR-501AC-R
+# airflow: rear-to-front
+power-ports:
+  - name: '{module}'
+    type: iec-60320-c14
+    maximum_draw: 500