From eb9ca81f70bb88bc03e478abbb94ab8e4b04f25f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Markus=20Viitam=C3=A4ki?=
 <markus.viitamaki@embark-studios.com>
Date: Wed, 23 Aug 2023 17:23:28 +0200
Subject: [PATCH] Arista 7050SX Family (Update) (#1534)

* Arista 7050SX Family (Update)

* Include 7050SX2

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
---
 device-types/Arista/DCS-7050SX-128-F.yaml     | 232 ++++++++++++++++++
 device-types/Arista/DCS-7050SX-128-R.yaml     | 232 ++++++++++++++++++
 ...CS-7050SX-64.yaml => DCS-7050SX-64-F.yaml} |  38 +--
 device-types/Arista/DCS-7050SX-64-R.yaml      | 128 ++++++++++
 ...7050SX2-72Q.yaml => DCS-7050SX-72Q-F.yaml} |  39 +--
 device-types/Arista/DCS-7050SX-72Q-R.yaml     | 132 ++++++++++
 device-types/Arista/DCS-7050SX2-128-F.yaml    | 232 ++++++++++++++++++
 device-types/Arista/DCS-7050SX2-128-R.yaml    | 232 ++++++++++++++++++
 device-types/Arista/DCS-7050SX2-72Q-F.yaml    | 132 ++++++++++
 device-types/Arista/DCS-7050SX2-72Q-R.yaml    | 132 ++++++++++
 module-types/Arista/PWR-750AC-F.yaml          |   9 +
 module-types/Arista/PWR-750AC-R.yaml          |   9 +
 12 files changed, 1510 insertions(+), 37 deletions(-)
 create mode 100644 device-types/Arista/DCS-7050SX-128-F.yaml
 create mode 100644 device-types/Arista/DCS-7050SX-128-R.yaml
 rename device-types/Arista/{DCS-7050SX-64.yaml => DCS-7050SX-64-F.yaml} (86%)
 create mode 100644 device-types/Arista/DCS-7050SX-64-R.yaml
 rename device-types/Arista/{DCS-7050SX2-72Q.yaml => DCS-7050SX-72Q-F.yaml} (87%)
 create mode 100644 device-types/Arista/DCS-7050SX-72Q-R.yaml
 create mode 100644 device-types/Arista/DCS-7050SX2-128-F.yaml
 create mode 100644 device-types/Arista/DCS-7050SX2-128-R.yaml
 create mode 100644 device-types/Arista/DCS-7050SX2-72Q-F.yaml
 create mode 100644 device-types/Arista/DCS-7050SX2-72Q-R.yaml
 create mode 100644 module-types/Arista/PWR-750AC-F.yaml
 create mode 100644 module-types/Arista/PWR-750AC-R.yaml

diff --git a/device-types/Arista/DCS-7050SX-128-F.yaml b/device-types/Arista/DCS-7050SX-128-F.yaml
new file mode 100644
index 00000000..2f8df5c6
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX-128-F.yaml
@@ -0,0 +1,232 @@
+---
+manufacturer: Arista
+model: DCS-7050SX-128-F
+slug: arista-dcs-7050sx-128-f
+part_number: DCS-7050SX-128-F
+u_height: 2
+weight: 33
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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
+  - name: Ethernet49
+    type: 10gbase-x-sfpp
+  - name: Ethernet50
+    type: 10gbase-x-sfpp
+  - name: Ethernet51
+    type: 10gbase-x-sfpp
+  - name: Ethernet52
+    type: 10gbase-x-sfpp
+  - name: Ethernet53
+    type: 10gbase-x-sfpp
+  - name: Ethernet54
+    type: 10gbase-x-sfpp
+  - name: Ethernet55
+    type: 10gbase-x-sfpp
+  - name: Ethernet56
+    type: 10gbase-x-sfpp
+  - name: Ethernet57
+    type: 10gbase-x-sfpp
+  - name: Ethernet58
+    type: 10gbase-x-sfpp
+  - name: Ethernet59
+    type: 10gbase-x-sfpp
+  - name: Ethernet60
+    type: 10gbase-x-sfpp
+  - name: Ethernet61
+    type: 10gbase-x-sfpp
+  - name: Ethernet62
+    type: 10gbase-x-sfpp
+  - name: Ethernet63
+    type: 10gbase-x-sfpp
+  - name: Ethernet64
+    type: 10gbase-x-sfpp
+  - name: Ethernet65
+    type: 10gbase-x-sfpp
+  - name: Ethernet66
+    type: 10gbase-x-sfpp
+  - name: Ethernet67
+    type: 10gbase-x-sfpp
+  - name: Ethernet68
+    type: 10gbase-x-sfpp
+  - name: Ethernet69
+    type: 10gbase-x-sfpp
+  - name: Ethernet70
+    type: 10gbase-x-sfpp
+  - name: Ethernet71
+    type: 10gbase-x-sfpp
+  - name: Ethernet72
+    type: 10gbase-x-sfpp
+  - name: Ethernet73
+    type: 10gbase-x-sfpp
+  - name: Ethernet74
+    type: 10gbase-x-sfpp
+  - name: Ethernet75
+    type: 10gbase-x-sfpp
+  - name: Ethernet76
+    type: 10gbase-x-sfpp
+  - name: Ethernet77
+    type: 10gbase-x-sfpp
+  - name: Ethernet78
+    type: 10gbase-x-sfpp
+  - name: Ethernet79
+    type: 10gbase-x-sfpp
+  - name: Ethernet80
+    type: 10gbase-x-sfpp
+  - name: Ethernet81
+    type: 10gbase-x-sfpp
+  - name: Ethernet82
+    type: 10gbase-x-sfpp
+  - name: Ethernet83
+    type: 10gbase-x-sfpp
+  - name: Ethernet84
+    type: 10gbase-x-sfpp
+  - name: Ethernet85
+    type: 10gbase-x-sfpp
+  - name: Ethernet86
+    type: 10gbase-x-sfpp
+  - name: Ethernet87
+    type: 10gbase-x-sfpp
+  - name: Ethernet88
+    type: 10gbase-x-sfpp
+  - name: Ethernet89
+    type: 10gbase-x-sfpp
+  - name: Ethernet90
+    type: 10gbase-x-sfpp
+  - name: Ethernet91
+    type: 10gbase-x-sfpp
+  - name: Ethernet92
+    type: 10gbase-x-sfpp
+  - name: Ethernet93
+    type: 10gbase-x-sfpp
+  - name: Ethernet94
+    type: 10gbase-x-sfpp
+  - name: Ethernet95
+    type: 10gbase-x-sfpp
+  - name: Ethernet96
+    type: 10gbase-x-sfpp
+# QSFP+(40G) ports can be broken into 4x10 with a model of [97-104]/[1-4]
+  - name: Ethernet97/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet98/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet99/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet100/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet101/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet102/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet103/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet104/1
+    type: 40gbase-x-qsfpp
diff --git a/device-types/Arista/DCS-7050SX-128-R.yaml b/device-types/Arista/DCS-7050SX-128-R.yaml
new file mode 100644
index 00000000..5113631b
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX-128-R.yaml
@@ -0,0 +1,232 @@
+---
+manufacturer: Arista
+model: DCS-7050SX-128-R
+slug: arista-dcs-7050sx-128-r
+part_number: DCS-7050SX-128-R
+u_height: 2
+weight: 33
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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
+  - name: Ethernet49
+    type: 10gbase-x-sfpp
+  - name: Ethernet50
+    type: 10gbase-x-sfpp
+  - name: Ethernet51
+    type: 10gbase-x-sfpp
+  - name: Ethernet52
+    type: 10gbase-x-sfpp
+  - name: Ethernet53
+    type: 10gbase-x-sfpp
+  - name: Ethernet54
+    type: 10gbase-x-sfpp
+  - name: Ethernet55
+    type: 10gbase-x-sfpp
+  - name: Ethernet56
+    type: 10gbase-x-sfpp
+  - name: Ethernet57
+    type: 10gbase-x-sfpp
+  - name: Ethernet58
+    type: 10gbase-x-sfpp
+  - name: Ethernet59
+    type: 10gbase-x-sfpp
+  - name: Ethernet60
+    type: 10gbase-x-sfpp
+  - name: Ethernet61
+    type: 10gbase-x-sfpp
+  - name: Ethernet62
+    type: 10gbase-x-sfpp
+  - name: Ethernet63
+    type: 10gbase-x-sfpp
+  - name: Ethernet64
+    type: 10gbase-x-sfpp
+  - name: Ethernet65
+    type: 10gbase-x-sfpp
+  - name: Ethernet66
+    type: 10gbase-x-sfpp
+  - name: Ethernet67
+    type: 10gbase-x-sfpp
+  - name: Ethernet68
+    type: 10gbase-x-sfpp
+  - name: Ethernet69
+    type: 10gbase-x-sfpp
+  - name: Ethernet70
+    type: 10gbase-x-sfpp
+  - name: Ethernet71
+    type: 10gbase-x-sfpp
+  - name: Ethernet72
+    type: 10gbase-x-sfpp
+  - name: Ethernet73
+    type: 10gbase-x-sfpp
+  - name: Ethernet74
+    type: 10gbase-x-sfpp
+  - name: Ethernet75
+    type: 10gbase-x-sfpp
+  - name: Ethernet76
+    type: 10gbase-x-sfpp
+  - name: Ethernet77
+    type: 10gbase-x-sfpp
+  - name: Ethernet78
+    type: 10gbase-x-sfpp
+  - name: Ethernet79
+    type: 10gbase-x-sfpp
+  - name: Ethernet80
+    type: 10gbase-x-sfpp
+  - name: Ethernet81
+    type: 10gbase-x-sfpp
+  - name: Ethernet82
+    type: 10gbase-x-sfpp
+  - name: Ethernet83
+    type: 10gbase-x-sfpp
+  - name: Ethernet84
+    type: 10gbase-x-sfpp
+  - name: Ethernet85
+    type: 10gbase-x-sfpp
+  - name: Ethernet86
+    type: 10gbase-x-sfpp
+  - name: Ethernet87
+    type: 10gbase-x-sfpp
+  - name: Ethernet88
+    type: 10gbase-x-sfpp
+  - name: Ethernet89
+    type: 10gbase-x-sfpp
+  - name: Ethernet90
+    type: 10gbase-x-sfpp
+  - name: Ethernet91
+    type: 10gbase-x-sfpp
+  - name: Ethernet92
+    type: 10gbase-x-sfpp
+  - name: Ethernet93
+    type: 10gbase-x-sfpp
+  - name: Ethernet94
+    type: 10gbase-x-sfpp
+  - name: Ethernet95
+    type: 10gbase-x-sfpp
+  - name: Ethernet96
+    type: 10gbase-x-sfpp
+# QSFP+(40G) ports can be broken into 4x10 with a model of [97-104]/[1-4]
+  - name: Ethernet97/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet98/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet99/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet100/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet101/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet102/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet103/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet104/1
+    type: 40gbase-x-qsfpp
diff --git a/device-types/Arista/DCS-7050SX-64.yaml b/device-types/Arista/DCS-7050SX-64-F.yaml
similarity index 86%
rename from device-types/Arista/DCS-7050SX-64.yaml
rename to device-types/Arista/DCS-7050SX-64-F.yaml
index c9d06a40..87d379d4 100644
--- a/device-types/Arista/DCS-7050SX-64.yaml
+++ b/device-types/Arista/DCS-7050SX-64-F.yaml
@@ -1,10 +1,26 @@
 ---
 manufacturer: Arista
-model: DCS-7050SX-64
-slug: arista-dcs-7050sx-64
-is_full_depth: true
+model: DCS-7050SX-64-F
+slug: arista-dcs-7050sx-64-f
+part_number: DCS-7050SX-64-F
 u_height: 1
+weight: 19
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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
@@ -101,6 +117,7 @@ interfaces:
     type: 10gbase-x-sfpp
   - name: Ethernet48
     type: 10gbase-x-sfpp
+# QSFP+(40G) ports can be broken into 4x10 with a model of [49-52]/[1-4]
   - name: Ethernet49/1
     type: 40gbase-x-qsfpp
   - name: Ethernet50/1
@@ -109,18 +126,3 @@ interfaces:
     type: 40gbase-x-qsfpp
   - name: Ethernet52/1
     type: 40gbase-x-qsfpp
-  - name: Management1
-    type: 1000base-t
-    mgmt_only: true
-console-ports:
-  - name: Console
-    type: rj-45
-power-ports:
-  - name: PS1
-    type: iec-60320-c14
-    maximum_draw: 500
-    allocated_draw: 140
-  - name: PS2
-    type: iec-60320-c14
-    maximum_draw: 500
-    allocated_draw: 140
diff --git a/device-types/Arista/DCS-7050SX-64-R.yaml b/device-types/Arista/DCS-7050SX-64-R.yaml
new file mode 100644
index 00000000..548f1a69
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX-64-R.yaml
@@ -0,0 +1,128 @@
+---
+manufacturer: Arista
+model: DCS-7050SX-64-R
+slug: arista-dcs-7050sx-64-r
+part_number: DCS-7050SX-64-R
+u_height: 1
+weight: 19
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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 broken 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-7050SX2-72Q.yaml b/device-types/Arista/DCS-7050SX-72Q-F.yaml
similarity index 87%
rename from device-types/Arista/DCS-7050SX2-72Q.yaml
rename to device-types/Arista/DCS-7050SX-72Q-F.yaml
index 80ffacd8..be0f421b 100644
--- a/device-types/Arista/DCS-7050SX2-72Q.yaml
+++ b/device-types/Arista/DCS-7050SX-72Q-F.yaml
@@ -1,11 +1,26 @@
 ---
 manufacturer: Arista
-model: DCS-7050SX2-72Q
-slug: arista-dcs-7050sx2-72q
-part_number: DCS-7050SX2-72Q
-is_full_depth: true
+model: DCS-7050SX-72Q-F
+slug: arista-dcs-7050sx-72q-f
+part_number: DCS-7050SX-72Q-F
 u_height: 1
+weight: 17.3
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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,6 +117,7 @@ interfaces:
     type: 10gbase-x-sfpp
   - name: Ethernet48
     type: 10gbase-x-sfpp
+# QSFP+(40G) ports can be broken into 4x10 with a model of [49-54]/[1-4]
   - name: Ethernet49/1
     type: 40gbase-x-qsfpp
   - name: Ethernet50/1
@@ -114,18 +130,3 @@ interfaces:
     type: 40gbase-x-qsfpp
   - name: Ethernet54/1
     type: 40gbase-x-qsfpp
-  - name: Management1
-    type: 1000base-t
-    mgmt_only: true
-console-ports:
-  - name: Console
-    type: rj-45
-power-ports:
-  - name: PS1
-    type: iec-60320-c14
-    maximum_draw: 500
-    allocated_draw: 127
-  - name: PS2
-    type: iec-60320-c14
-    maximum_draw: 500
-    allocated_draw: 127
diff --git a/device-types/Arista/DCS-7050SX-72Q-R.yaml b/device-types/Arista/DCS-7050SX-72Q-R.yaml
new file mode 100644
index 00000000..cac00f67
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX-72Q-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7050SX-72Q-R
+slug: arista-dcs-7050sx-72q-r
+part_number: DCS-7050SX-72Q-R
+u_height: 1
+weight: 17.3
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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 broken into 4x10 with a model of [49-54]/[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
+  - name: Ethernet53/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet54/1
+    type: 40gbase-x-qsfpp
diff --git a/device-types/Arista/DCS-7050SX2-128-F.yaml b/device-types/Arista/DCS-7050SX2-128-F.yaml
new file mode 100644
index 00000000..9650b333
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX2-128-F.yaml
@@ -0,0 +1,232 @@
+---
+manufacturer: Arista
+model: DCS-7050SX2-128-F
+slug: arista-dcs-7050sx2-128-f
+part_number: DCS-7050SX2-128-F
+u_height: 2
+weight: 33
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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
+  - name: Ethernet49
+    type: 10gbase-x-sfpp
+  - name: Ethernet50
+    type: 10gbase-x-sfpp
+  - name: Ethernet51
+    type: 10gbase-x-sfpp
+  - name: Ethernet52
+    type: 10gbase-x-sfpp
+  - name: Ethernet53
+    type: 10gbase-x-sfpp
+  - name: Ethernet54
+    type: 10gbase-x-sfpp
+  - name: Ethernet55
+    type: 10gbase-x-sfpp
+  - name: Ethernet56
+    type: 10gbase-x-sfpp
+  - name: Ethernet57
+    type: 10gbase-x-sfpp
+  - name: Ethernet58
+    type: 10gbase-x-sfpp
+  - name: Ethernet59
+    type: 10gbase-x-sfpp
+  - name: Ethernet60
+    type: 10gbase-x-sfpp
+  - name: Ethernet61
+    type: 10gbase-x-sfpp
+  - name: Ethernet62
+    type: 10gbase-x-sfpp
+  - name: Ethernet63
+    type: 10gbase-x-sfpp
+  - name: Ethernet64
+    type: 10gbase-x-sfpp
+  - name: Ethernet65
+    type: 10gbase-x-sfpp
+  - name: Ethernet66
+    type: 10gbase-x-sfpp
+  - name: Ethernet67
+    type: 10gbase-x-sfpp
+  - name: Ethernet68
+    type: 10gbase-x-sfpp
+  - name: Ethernet69
+    type: 10gbase-x-sfpp
+  - name: Ethernet70
+    type: 10gbase-x-sfpp
+  - name: Ethernet71
+    type: 10gbase-x-sfpp
+  - name: Ethernet72
+    type: 10gbase-x-sfpp
+  - name: Ethernet73
+    type: 10gbase-x-sfpp
+  - name: Ethernet74
+    type: 10gbase-x-sfpp
+  - name: Ethernet75
+    type: 10gbase-x-sfpp
+  - name: Ethernet76
+    type: 10gbase-x-sfpp
+  - name: Ethernet77
+    type: 10gbase-x-sfpp
+  - name: Ethernet78
+    type: 10gbase-x-sfpp
+  - name: Ethernet79
+    type: 10gbase-x-sfpp
+  - name: Ethernet80
+    type: 10gbase-x-sfpp
+  - name: Ethernet81
+    type: 10gbase-x-sfpp
+  - name: Ethernet82
+    type: 10gbase-x-sfpp
+  - name: Ethernet83
+    type: 10gbase-x-sfpp
+  - name: Ethernet84
+    type: 10gbase-x-sfpp
+  - name: Ethernet85
+    type: 10gbase-x-sfpp
+  - name: Ethernet86
+    type: 10gbase-x-sfpp
+  - name: Ethernet87
+    type: 10gbase-x-sfpp
+  - name: Ethernet88
+    type: 10gbase-x-sfpp
+  - name: Ethernet89
+    type: 10gbase-x-sfpp
+  - name: Ethernet90
+    type: 10gbase-x-sfpp
+  - name: Ethernet91
+    type: 10gbase-x-sfpp
+  - name: Ethernet92
+    type: 10gbase-x-sfpp
+  - name: Ethernet93
+    type: 10gbase-x-sfpp
+  - name: Ethernet94
+    type: 10gbase-x-sfpp
+  - name: Ethernet95
+    type: 10gbase-x-sfpp
+  - name: Ethernet96
+    type: 10gbase-x-sfpp
+# QSFP+(40G) ports can be broken into 4x10 with a model of [97-104]/[1-4]
+  - name: Ethernet97/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet98/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet99/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet100/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet101/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet102/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet103/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet104/1
+    type: 40gbase-x-qsfpp
diff --git a/device-types/Arista/DCS-7050SX2-128-R.yaml b/device-types/Arista/DCS-7050SX2-128-R.yaml
new file mode 100644
index 00000000..dfafd512
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX2-128-R.yaml
@@ -0,0 +1,232 @@
+---
+manufacturer: Arista
+model: DCS-7050SX2-128-R
+slug: arista-dcs-7050sx2-128-r
+part_number: DCS-7050SX2-128-R
+u_height: 2
+weight: 33
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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
+  - name: Ethernet49
+    type: 10gbase-x-sfpp
+  - name: Ethernet50
+    type: 10gbase-x-sfpp
+  - name: Ethernet51
+    type: 10gbase-x-sfpp
+  - name: Ethernet52
+    type: 10gbase-x-sfpp
+  - name: Ethernet53
+    type: 10gbase-x-sfpp
+  - name: Ethernet54
+    type: 10gbase-x-sfpp
+  - name: Ethernet55
+    type: 10gbase-x-sfpp
+  - name: Ethernet56
+    type: 10gbase-x-sfpp
+  - name: Ethernet57
+    type: 10gbase-x-sfpp
+  - name: Ethernet58
+    type: 10gbase-x-sfpp
+  - name: Ethernet59
+    type: 10gbase-x-sfpp
+  - name: Ethernet60
+    type: 10gbase-x-sfpp
+  - name: Ethernet61
+    type: 10gbase-x-sfpp
+  - name: Ethernet62
+    type: 10gbase-x-sfpp
+  - name: Ethernet63
+    type: 10gbase-x-sfpp
+  - name: Ethernet64
+    type: 10gbase-x-sfpp
+  - name: Ethernet65
+    type: 10gbase-x-sfpp
+  - name: Ethernet66
+    type: 10gbase-x-sfpp
+  - name: Ethernet67
+    type: 10gbase-x-sfpp
+  - name: Ethernet68
+    type: 10gbase-x-sfpp
+  - name: Ethernet69
+    type: 10gbase-x-sfpp
+  - name: Ethernet70
+    type: 10gbase-x-sfpp
+  - name: Ethernet71
+    type: 10gbase-x-sfpp
+  - name: Ethernet72
+    type: 10gbase-x-sfpp
+  - name: Ethernet73
+    type: 10gbase-x-sfpp
+  - name: Ethernet74
+    type: 10gbase-x-sfpp
+  - name: Ethernet75
+    type: 10gbase-x-sfpp
+  - name: Ethernet76
+    type: 10gbase-x-sfpp
+  - name: Ethernet77
+    type: 10gbase-x-sfpp
+  - name: Ethernet78
+    type: 10gbase-x-sfpp
+  - name: Ethernet79
+    type: 10gbase-x-sfpp
+  - name: Ethernet80
+    type: 10gbase-x-sfpp
+  - name: Ethernet81
+    type: 10gbase-x-sfpp
+  - name: Ethernet82
+    type: 10gbase-x-sfpp
+  - name: Ethernet83
+    type: 10gbase-x-sfpp
+  - name: Ethernet84
+    type: 10gbase-x-sfpp
+  - name: Ethernet85
+    type: 10gbase-x-sfpp
+  - name: Ethernet86
+    type: 10gbase-x-sfpp
+  - name: Ethernet87
+    type: 10gbase-x-sfpp
+  - name: Ethernet88
+    type: 10gbase-x-sfpp
+  - name: Ethernet89
+    type: 10gbase-x-sfpp
+  - name: Ethernet90
+    type: 10gbase-x-sfpp
+  - name: Ethernet91
+    type: 10gbase-x-sfpp
+  - name: Ethernet92
+    type: 10gbase-x-sfpp
+  - name: Ethernet93
+    type: 10gbase-x-sfpp
+  - name: Ethernet94
+    type: 10gbase-x-sfpp
+  - name: Ethernet95
+    type: 10gbase-x-sfpp
+  - name: Ethernet96
+    type: 10gbase-x-sfpp
+# QSFP+(40G) ports can be broken into 4x10 with a model of [97-104]/[1-4]
+  - name: Ethernet97/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet98/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet99/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet100/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet101/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet102/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet103/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet104/1
+    type: 40gbase-x-qsfpp
diff --git a/device-types/Arista/DCS-7050SX2-72Q-F.yaml b/device-types/Arista/DCS-7050SX2-72Q-F.yaml
new file mode 100644
index 00000000..0ebd18ed
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX2-72Q-F.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7050SX2-72Q-F
+slug: arista-dcs-7050sx2-72q-f
+part_number: DCS-7050SX2-72Q-F
+u_height: 1
+weight: 17.3
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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 broken into 4x10 with a model of [49-54]/[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
+  - name: Ethernet53/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet54/1
+    type: 40gbase-x-qsfpp
diff --git a/device-types/Arista/DCS-7050SX2-72Q-R.yaml b/device-types/Arista/DCS-7050SX2-72Q-R.yaml
new file mode 100644
index 00000000..da5b8479
--- /dev/null
+++ b/device-types/Arista/DCS-7050SX2-72Q-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7050SX2-72Q-R
+slug: arista-dcs-7050sx2-72q-r
+part_number: DCS-7050SX2-72Q-R
+u_height: 1
+weight: 17.3
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7050SX Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7050SX-128_64_Datasheet_S.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 broken into 4x10 with a model of [49-54]/[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
+  - name: Ethernet53/1
+    type: 40gbase-x-qsfpp
+  - name: Ethernet54/1
+    type: 40gbase-x-qsfpp
diff --git a/module-types/Arista/PWR-750AC-F.yaml b/module-types/Arista/PWR-750AC-F.yaml
new file mode 100644
index 00000000..c769ff51
--- /dev/null
+++ b/module-types/Arista/PWR-750AC-F.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-750AC-F
+part_number: PWR-750AC-F
+# airflow: front-to-rear
+power-ports:
+  - name: '{module}'
+    type: iec-60320-c14
+    maximum_draw: 750
diff --git a/module-types/Arista/PWR-750AC-R.yaml b/module-types/Arista/PWR-750AC-R.yaml
new file mode 100644
index 00000000..a2ff707f
--- /dev/null
+++ b/module-types/Arista/PWR-750AC-R.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-750AC-R
+part_number: PWR-750AC-R
+# airflow: rear-to-front
+power-ports:
+  - name: '{module}'
+    type: iec-60320-c14
+    maximum_draw: 750
-- 
GitLab