diff --git a/device-types/Arista/DCS-7050S-52.yaml b/device-types/Arista/DCS-7050S-52-F.yaml
similarity index 88%
rename from device-types/Arista/DCS-7050S-52.yaml
rename to device-types/Arista/DCS-7050S-52-F.yaml
index b374130282cbb656315b37f48d0762ffc1633ac0..27e9acb1e9869519b11394dfb68f0a3cd4d428db 100644
--- a/device-types/Arista/DCS-7050S-52.yaml
+++ b/device-types/Arista/DCS-7050S-52-F.yaml
@@ -1,10 +1,26 @@
 ---
 manufacturer: Arista
-model: DCS-7050S-52
-slug: arista-dcs-7050s-52
-is_full_depth: true
+model: DCS-7050S-52-F
+slug: arista-dcs-7050s-52-f
+part_number: DCS-7050S-52-F
 u_height: 1
+weight: 17
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7050S Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050S_Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PS1
+    position: '0'
+  - name: PS2
+    position: '1'
 interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
   - name: Ethernet1
     type: 10gbase-x-sfpp
   - name: Ethernet2
@@ -109,17 +125,3 @@ interfaces:
     type: 10gbase-x-sfpp
   - name: Ethernet52
     type: 10gbase-x-sfpp
-  - name: Management1
-    type: 1000base-t
-console-ports:
-  - name: Console
-    type: rj-45
-power-ports:
-  - name: PS1
-    type: iec-60320-c14
-    maximum_draw: 460
-    allocated_draw: 150
-  - name: PS2
-    type: iec-60320-c14
-    maximum_draw: 460
-    allocated_draw: 150
diff --git a/device-types/Arista/DCS-7050S-64.yaml b/device-types/Arista/DCS-7050S-52-R.yaml
similarity index 85%
rename from device-types/Arista/DCS-7050S-64.yaml
rename to device-types/Arista/DCS-7050S-52-R.yaml
index ec44d70d4869ad1840ef8d7673274d69a414ca8b..31e33435d1318519bf6773ca88442b08b1cf2e61 100644
--- a/device-types/Arista/DCS-7050S-64.yaml
+++ b/device-types/Arista/DCS-7050S-52-R.yaml
@@ -1,10 +1,26 @@
 ---
 manufacturer: Arista
-model: DCS-7050S-64
-slug: arista-dcs-7050s-64
-is_full_depth: true
+model: DCS-7050S-52-R
+slug: arista-dcs-7050s-52-r
+part_number: DCS-7050S-52-R
 u_height: 1
+weight: 17
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7050S Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050S_Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PS1
+    position: '0'
+  - name: PS2
+    position: '1'
 interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
   - name: Ethernet1
     type: 10gbase-x-sfpp
   - name: Ethernet2
@@ -102,24 +118,10 @@ interfaces:
   - name: Ethernet48
     type: 10gbase-x-sfpp
   - name: Ethernet49
-    type: 40gbase-x-qsfpp
+    type: 10gbase-x-sfpp
   - name: Ethernet50
-    type: 40gbase-x-qsfpp
+    type: 10gbase-x-sfpp
   - name: Ethernet51
-    type: 40gbase-x-qsfpp
+    type: 10gbase-x-sfpp
   - name: Ethernet52
-    type: 40gbase-x-qsfpp
-  - name: Management1
-    type: 1000base-t
-console-ports:
-  - name: Console
-    type: rj-45
-power-ports:
-  - name: PS1
-    type: iec-60320-c14
-    maximum_draw: 460
-    allocated_draw: 150
-  - name: PS2
-    type: iec-60320-c14
-    maximum_draw: 460
-    allocated_draw: 150
+    type: 10gbase-x-sfpp
diff --git a/device-types/Arista/DCS-7050S-64-F.yaml b/device-types/Arista/DCS-7050S-64-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..6f1ebc911da12f341e39b9575b840cfedd2e63ff
--- /dev/null
+++ b/device-types/Arista/DCS-7050S-64-F.yaml
@@ -0,0 +1,128 @@
+---
+manufacturer: Arista
+model: DCS-7050S-64-F
+slug: arista-dcs-7050s-64-f
+part_number: DCS-7050S-64-F
+u_height: 1
+weight: 17
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7050S Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050S_Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PS1
+    position: '0'
+  - name: PS2
+    position: '1'
+interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
+  - 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
+# QSFP+(40G) ports can be broke into 4x10 with a model of [49-52]/[1-4]
+  - name: Ethernet49/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet50/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet51/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet52/1
+    type: 40gbase-x-qsfpp
diff --git a/device-types/Arista/DCS-7050S-64-R.yaml b/device-types/Arista/DCS-7050S-64-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..6be6ba83c95a709035ccd903f348f3c94353fe20
--- /dev/null
+++ b/device-types/Arista/DCS-7050S-64-R.yaml
@@ -0,0 +1,128 @@
+---
+manufacturer: Arista
+model: DCS-7050S-64-R
+slug: arista-dcs-7050s-64-r
+part_number: DCS-7050S-64-R
+u_height: 1
+weight: 17
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7050S Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050S_Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+module-bays:
+  - name: PS1
+    position: '0'
+  - name: PS2
+    position: '1'
+interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
+  - 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
+# QSFP+(40G) ports can be broke into 4x10 with a model of [49-52]/[1-4]
+  - name: Ethernet49/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet50/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet51/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet52/1
+    type: 40gbase-x-qsfpp