From a3c118abde4d5d8d9859504f93851a6671dcd772 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Markus=20Viitam=C3=A4ki?=
 <markus.viitamaki@embark-studios.com>
Date: Fri, 4 Aug 2023 18:06:15 +0200
Subject: [PATCH] Arista 7010T, 7010X & 7048T (Update) (#1531)

* 7010T Family (Update)

* 7010X Family (Update)

* 7048T (Update)

* Update DCS-7048T-A-F.yaml

* Update DCS-7048T-A-R.yaml

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
---
 device-types/Arista/DCS-7010T-48-DC-F.yaml    | 131 ++++++++++++++++++
 device-types/Arista/DCS-7010T-48-DC-R.yaml    | 131 ++++++++++++++++++
 ...{DCS-7010T-48.yaml => DCS-7010T-48-F.yaml} |  16 ++-
 device-types/Arista/DCS-7010T-48-R.yaml       | 131 ++++++++++++++++++
 device-types/Arista/DCS-7010TX-48-DC-F.yaml   | 131 ++++++++++++++++++
 device-types/Arista/DCS-7010TX-48-DC-R.yaml   | 131 ++++++++++++++++++
 ...CS-7010TX-48.yaml => DCS-7010TX-48-F.yaml} |  16 ++-
 device-types/Arista/DCS-7010TX-48-R.yaml      | 131 ++++++++++++++++++
 .../{DCS-7048T-A.yaml => DCS-7048T-A-F.yaml}  |  36 ++---
 device-types/Arista/DCS-7048T-A-R.yaml        | 127 +++++++++++++++++
 module-types/Arista/PWR-460AC-F.yaml          |   9 ++
 module-types/Arista/PWR-460AC-R.yaml          |   9 ++
 module-types/Arista/PWR-460DC-F.yaml          |   9 ++
 module-types/Arista/PWR-460DC-R.yaml          |   9 ++
 14 files changed, 988 insertions(+), 29 deletions(-)
 create mode 100644 device-types/Arista/DCS-7010T-48-DC-F.yaml
 create mode 100644 device-types/Arista/DCS-7010T-48-DC-R.yaml
 rename device-types/Arista/{DCS-7010T-48.yaml => DCS-7010T-48-F.yaml} (91%)
 create mode 100644 device-types/Arista/DCS-7010T-48-R.yaml
 create mode 100644 device-types/Arista/DCS-7010TX-48-DC-F.yaml
 create mode 100644 device-types/Arista/DCS-7010TX-48-DC-R.yaml
 rename device-types/Arista/{DCS-7010TX-48.yaml => DCS-7010TX-48-F.yaml} (91%)
 create mode 100644 device-types/Arista/DCS-7010TX-48-R.yaml
 rename device-types/Arista/{DCS-7048T-A.yaml => DCS-7048T-A-F.yaml} (87%)
 create mode 100644 device-types/Arista/DCS-7048T-A-R.yaml
 create mode 100644 module-types/Arista/PWR-460AC-F.yaml
 create mode 100644 module-types/Arista/PWR-460AC-R.yaml
 create mode 100644 module-types/Arista/PWR-460DC-F.yaml
 create mode 100644 module-types/Arista/PWR-460DC-R.yaml

diff --git a/device-types/Arista/DCS-7010T-48-DC-F.yaml b/device-types/Arista/DCS-7010T-48-DC-F.yaml
new file mode 100644
index 00000000..3682b31a
--- /dev/null
+++ b/device-types/Arista/DCS-7010T-48-DC-F.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010T-48-DC-F
+slug: arista-dcs-7010t-48-dc-f
+part_number: DCS-7010T-48-DC-F
+u_height: 1
+weight: 9.5
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7010T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010T-48_Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+power-ports:
+  - name: PS1
+    type: dc-terminal
+    maximum_draw: 65
+    allocated_draw: 52
+  - name: PS2
+    type: dc-terminal
+    maximum_draw: 65
+    allocated_draw: 52
+interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
+  - name: Ethernet1
+    type: 1000base-t
+  - name: Ethernet2
+    type: 1000base-t
+  - name: Ethernet3
+    type: 1000base-t
+  - name: Ethernet4
+    type: 1000base-t
+  - name: Ethernet5
+    type: 1000base-t
+  - name: Ethernet6
+    type: 1000base-t
+  - name: Ethernet7
+    type: 1000base-t
+  - name: Ethernet8
+    type: 1000base-t
+  - name: Ethernet9
+    type: 1000base-t
+  - name: Ethernet10
+    type: 1000base-t
+  - name: Ethernet11
+    type: 1000base-t
+  - name: Ethernet12
+    type: 1000base-t
+  - name: Ethernet13
+    type: 1000base-t
+  - name: Ethernet14
+    type: 1000base-t
+  - name: Ethernet15
+    type: 1000base-t
+  - name: Ethernet16
+    type: 1000base-t
+  - name: Ethernet17
+    type: 1000base-t
+  - name: Ethernet18
+    type: 1000base-t
+  - name: Ethernet19
+    type: 1000base-t
+  - name: Ethernet20
+    type: 1000base-t
+  - name: Ethernet21
+    type: 1000base-t
+  - name: Ethernet22
+    type: 1000base-t
+  - name: Ethernet23
+    type: 1000base-t
+  - name: Ethernet24
+    type: 1000base-t
+  - name: Ethernet25
+    type: 1000base-t
+  - name: Ethernet26
+    type: 1000base-t
+  - name: Ethernet27
+    type: 1000base-t
+  - name: Ethernet28
+    type: 1000base-t
+  - name: Ethernet29
+    type: 1000base-t
+  - name: Ethernet30
+    type: 1000base-t
+  - name: Ethernet31
+    type: 1000base-t
+  - name: Ethernet32
+    type: 1000base-t
+  - name: Ethernet33
+    type: 1000base-t
+  - name: Ethernet34
+    type: 1000base-t
+  - name: Ethernet35
+    type: 1000base-t
+  - name: Ethernet36
+    type: 1000base-t
+  - name: Ethernet37
+    type: 1000base-t
+  - name: Ethernet38
+    type: 1000base-t
+  - name: Ethernet39
+    type: 1000base-t
+  - name: Ethernet40
+    type: 1000base-t
+  - name: Ethernet41
+    type: 1000base-t
+  - name: Ethernet42
+    type: 1000base-t
+  - name: Ethernet43
+    type: 1000base-t
+  - name: Ethernet44
+    type: 1000base-t
+  - name: Ethernet45
+    type: 1000base-t
+  - name: Ethernet46
+    type: 1000base-t
+  - name: Ethernet47
+    type: 1000base-t
+  - name: Ethernet48
+    type: 1000base-t
+  - name: Ethernet49
+    type: 10gbase-x-sfpp
+  - name: Ethernet50
+    type: 10gbase-x-sfpp
+  - name: Ethernet51
+    type: 10gbase-x-sfpp
+  - name: Ethernet52
+    type: 10gbase-x-sfpp
diff --git a/device-types/Arista/DCS-7010T-48-DC-R.yaml b/device-types/Arista/DCS-7010T-48-DC-R.yaml
new file mode 100644
index 00000000..1bc01d11
--- /dev/null
+++ b/device-types/Arista/DCS-7010T-48-DC-R.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010T-48-DC-R
+slug: arista-dcs-7010t-48-dc-r
+part_number: DCS-7010T-48-DC-R
+u_height: 1
+weight: 9.5
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7010T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010T-48_Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+power-ports:
+  - name: PS1
+    type: dc-terminal
+    maximum_draw: 65
+    allocated_draw: 52
+  - name: PS2
+    type: dc-terminal
+    maximum_draw: 65
+    allocated_draw: 52
+interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
+  - name: Ethernet1
+    type: 1000base-t
+  - name: Ethernet2
+    type: 1000base-t
+  - name: Ethernet3
+    type: 1000base-t
+  - name: Ethernet4
+    type: 1000base-t
+  - name: Ethernet5
+    type: 1000base-t
+  - name: Ethernet6
+    type: 1000base-t
+  - name: Ethernet7
+    type: 1000base-t
+  - name: Ethernet8
+    type: 1000base-t
+  - name: Ethernet9
+    type: 1000base-t
+  - name: Ethernet10
+    type: 1000base-t
+  - name: Ethernet11
+    type: 1000base-t
+  - name: Ethernet12
+    type: 1000base-t
+  - name: Ethernet13
+    type: 1000base-t
+  - name: Ethernet14
+    type: 1000base-t
+  - name: Ethernet15
+    type: 1000base-t
+  - name: Ethernet16
+    type: 1000base-t
+  - name: Ethernet17
+    type: 1000base-t
+  - name: Ethernet18
+    type: 1000base-t
+  - name: Ethernet19
+    type: 1000base-t
+  - name: Ethernet20
+    type: 1000base-t
+  - name: Ethernet21
+    type: 1000base-t
+  - name: Ethernet22
+    type: 1000base-t
+  - name: Ethernet23
+    type: 1000base-t
+  - name: Ethernet24
+    type: 1000base-t
+  - name: Ethernet25
+    type: 1000base-t
+  - name: Ethernet26
+    type: 1000base-t
+  - name: Ethernet27
+    type: 1000base-t
+  - name: Ethernet28
+    type: 1000base-t
+  - name: Ethernet29
+    type: 1000base-t
+  - name: Ethernet30
+    type: 1000base-t
+  - name: Ethernet31
+    type: 1000base-t
+  - name: Ethernet32
+    type: 1000base-t
+  - name: Ethernet33
+    type: 1000base-t
+  - name: Ethernet34
+    type: 1000base-t
+  - name: Ethernet35
+    type: 1000base-t
+  - name: Ethernet36
+    type: 1000base-t
+  - name: Ethernet37
+    type: 1000base-t
+  - name: Ethernet38
+    type: 1000base-t
+  - name: Ethernet39
+    type: 1000base-t
+  - name: Ethernet40
+    type: 1000base-t
+  - name: Ethernet41
+    type: 1000base-t
+  - name: Ethernet42
+    type: 1000base-t
+  - name: Ethernet43
+    type: 1000base-t
+  - name: Ethernet44
+    type: 1000base-t
+  - name: Ethernet45
+    type: 1000base-t
+  - name: Ethernet46
+    type: 1000base-t
+  - name: Ethernet47
+    type: 1000base-t
+  - name: Ethernet48
+    type: 1000base-t
+  - name: Ethernet49
+    type: 10gbase-x-sfpp
+  - name: Ethernet50
+    type: 10gbase-x-sfpp
+  - name: Ethernet51
+    type: 10gbase-x-sfpp
+  - name: Ethernet52
+    type: 10gbase-x-sfpp
diff --git a/device-types/Arista/DCS-7010T-48.yaml b/device-types/Arista/DCS-7010T-48-F.yaml
similarity index 91%
rename from device-types/Arista/DCS-7010T-48.yaml
rename to device-types/Arista/DCS-7010T-48-F.yaml
index 80ad535c..10b4522a 100644
--- a/device-types/Arista/DCS-7010T-48.yaml
+++ b/device-types/Arista/DCS-7010T-48-F.yaml
@@ -1,10 +1,14 @@
 ---
 manufacturer: Arista
-model: DCS-7010T-48
-slug: arista-dcs-7010t-48
-part_number: DCS-7010T-48
+model: DCS-7010T-48-F
+slug: arista-dcs-7010t-48-f
+part_number: DCS-7010T-48-F
 u_height: 1
+weight: 9.5
+weight_unit: lb
+airflow: front-to-rear
 is_full_depth: false
+comments: '[Arista 7010T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010T-48_Datasheet.pdf)'
 console-ports:
   - name: Console
     type: rj-45
@@ -18,6 +22,9 @@ power-ports:
     maximum_draw: 65
     allocated_draw: 52
 interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
   - name: Ethernet1
     type: 1000base-t
   - name: Ethernet2
@@ -122,6 +129,3 @@ interfaces:
     type: 10gbase-x-sfpp
   - name: Ethernet52
     type: 10gbase-x-sfpp
-  - name: Management1
-    type: 1000base-t
-    mgmt_only: true
diff --git a/device-types/Arista/DCS-7010T-48-R.yaml b/device-types/Arista/DCS-7010T-48-R.yaml
new file mode 100644
index 00000000..580f1a51
--- /dev/null
+++ b/device-types/Arista/DCS-7010T-48-R.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010T-48-R
+slug: arista-dcs-7010t-48-r
+part_number: DCS-7010T-48-R
+u_height: 1
+weight: 9.5
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7010T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010T-48_Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+power-ports:
+  - name: PS1
+    type: iec-60320-c14
+    maximum_draw: 65
+    allocated_draw: 52
+  - name: PS2
+    type: iec-60320-c14
+    maximum_draw: 65
+    allocated_draw: 52
+interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
+  - name: Ethernet1
+    type: 1000base-t
+  - name: Ethernet2
+    type: 1000base-t
+  - name: Ethernet3
+    type: 1000base-t
+  - name: Ethernet4
+    type: 1000base-t
+  - name: Ethernet5
+    type: 1000base-t
+  - name: Ethernet6
+    type: 1000base-t
+  - name: Ethernet7
+    type: 1000base-t
+  - name: Ethernet8
+    type: 1000base-t
+  - name: Ethernet9
+    type: 1000base-t
+  - name: Ethernet10
+    type: 1000base-t
+  - name: Ethernet11
+    type: 1000base-t
+  - name: Ethernet12
+    type: 1000base-t
+  - name: Ethernet13
+    type: 1000base-t
+  - name: Ethernet14
+    type: 1000base-t
+  - name: Ethernet15
+    type: 1000base-t
+  - name: Ethernet16
+    type: 1000base-t
+  - name: Ethernet17
+    type: 1000base-t
+  - name: Ethernet18
+    type: 1000base-t
+  - name: Ethernet19
+    type: 1000base-t
+  - name: Ethernet20
+    type: 1000base-t
+  - name: Ethernet21
+    type: 1000base-t
+  - name: Ethernet22
+    type: 1000base-t
+  - name: Ethernet23
+    type: 1000base-t
+  - name: Ethernet24
+    type: 1000base-t
+  - name: Ethernet25
+    type: 1000base-t
+  - name: Ethernet26
+    type: 1000base-t
+  - name: Ethernet27
+    type: 1000base-t
+  - name: Ethernet28
+    type: 1000base-t
+  - name: Ethernet29
+    type: 1000base-t
+  - name: Ethernet30
+    type: 1000base-t
+  - name: Ethernet31
+    type: 1000base-t
+  - name: Ethernet32
+    type: 1000base-t
+  - name: Ethernet33
+    type: 1000base-t
+  - name: Ethernet34
+    type: 1000base-t
+  - name: Ethernet35
+    type: 1000base-t
+  - name: Ethernet36
+    type: 1000base-t
+  - name: Ethernet37
+    type: 1000base-t
+  - name: Ethernet38
+    type: 1000base-t
+  - name: Ethernet39
+    type: 1000base-t
+  - name: Ethernet40
+    type: 1000base-t
+  - name: Ethernet41
+    type: 1000base-t
+  - name: Ethernet42
+    type: 1000base-t
+  - name: Ethernet43
+    type: 1000base-t
+  - name: Ethernet44
+    type: 1000base-t
+  - name: Ethernet45
+    type: 1000base-t
+  - name: Ethernet46
+    type: 1000base-t
+  - name: Ethernet47
+    type: 1000base-t
+  - name: Ethernet48
+    type: 1000base-t
+  - name: Ethernet49
+    type: 10gbase-x-sfpp
+  - name: Ethernet50
+    type: 10gbase-x-sfpp
+  - name: Ethernet51
+    type: 10gbase-x-sfpp
+  - name: Ethernet52
+    type: 10gbase-x-sfpp
diff --git a/device-types/Arista/DCS-7010TX-48-DC-F.yaml b/device-types/Arista/DCS-7010TX-48-DC-F.yaml
new file mode 100644
index 00000000..39d3f09d
--- /dev/null
+++ b/device-types/Arista/DCS-7010TX-48-DC-F.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010TX-48-DC-F
+slug: arista-dcs-7010tx-48-dc-f
+part_number: DCS-7010TX-48-DC-F
+u_height: 1
+weight: 8.6
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7010X Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010TX-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+power-ports:
+  - name: PS1
+    type: dc-terminal
+    maximum_draw: 106
+    allocated_draw: 96
+  - name: PS2
+    type: dc-terminal
+    maximum_draw: 106
+    allocated_draw: 96
+interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
+  - name: Ethernet1
+    type: 1000base-t
+  - name: Ethernet2
+    type: 1000base-t
+  - name: Ethernet3
+    type: 1000base-t
+  - name: Ethernet4
+    type: 1000base-t
+  - name: Ethernet5
+    type: 1000base-t
+  - name: Ethernet6
+    type: 1000base-t
+  - name: Ethernet7
+    type: 1000base-t
+  - name: Ethernet8
+    type: 1000base-t
+  - name: Ethernet9
+    type: 1000base-t
+  - name: Ethernet10
+    type: 1000base-t
+  - name: Ethernet11
+    type: 1000base-t
+  - name: Ethernet12
+    type: 1000base-t
+  - name: Ethernet13
+    type: 1000base-t
+  - name: Ethernet14
+    type: 1000base-t
+  - name: Ethernet15
+    type: 1000base-t
+  - name: Ethernet16
+    type: 1000base-t
+  - name: Ethernet17
+    type: 1000base-t
+  - name: Ethernet18
+    type: 1000base-t
+  - name: Ethernet19
+    type: 1000base-t
+  - name: Ethernet20
+    type: 1000base-t
+  - name: Ethernet21
+    type: 1000base-t
+  - name: Ethernet22
+    type: 1000base-t
+  - name: Ethernet23
+    type: 1000base-t
+  - name: Ethernet24
+    type: 1000base-t
+  - name: Ethernet25
+    type: 1000base-t
+  - name: Ethernet26
+    type: 1000base-t
+  - name: Ethernet27
+    type: 1000base-t
+  - name: Ethernet28
+    type: 1000base-t
+  - name: Ethernet29
+    type: 1000base-t
+  - name: Ethernet30
+    type: 1000base-t
+  - name: Ethernet31
+    type: 1000base-t
+  - name: Ethernet32
+    type: 1000base-t
+  - name: Ethernet33
+    type: 1000base-t
+  - name: Ethernet34
+    type: 1000base-t
+  - name: Ethernet35
+    type: 1000base-t
+  - name: Ethernet36
+    type: 1000base-t
+  - name: Ethernet37
+    type: 1000base-t
+  - name: Ethernet38
+    type: 1000base-t
+  - name: Ethernet39
+    type: 1000base-t
+  - name: Ethernet40
+    type: 1000base-t
+  - name: Ethernet41
+    type: 1000base-t
+  - name: Ethernet42
+    type: 1000base-t
+  - name: Ethernet43
+    type: 1000base-t
+  - name: Ethernet44
+    type: 1000base-t
+  - name: Ethernet45
+    type: 1000base-t
+  - name: Ethernet46
+    type: 1000base-t
+  - name: Ethernet47
+    type: 1000base-t
+  - name: Ethernet48
+    type: 1000base-t
+  - name: Ethernet49
+    type: 25gbase-x-sfp28
+  - name: Ethernet50
+    type: 25gbase-x-sfp28
+  - name: Ethernet51
+    type: 25gbase-x-sfp28
+  - name: Ethernet52
+    type: 25gbase-x-sfp28
diff --git a/device-types/Arista/DCS-7010TX-48-DC-R.yaml b/device-types/Arista/DCS-7010TX-48-DC-R.yaml
new file mode 100644
index 00000000..cce7e555
--- /dev/null
+++ b/device-types/Arista/DCS-7010TX-48-DC-R.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010TX-48-DC-R
+slug: arista-dcs-7010tx-48-dc-r
+part_number: DCS-7010TX-48-DC-R
+u_height: 1
+weight: 8.6
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7010X Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010TX-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+power-ports:
+  - name: PS1
+    type: dc-terminal
+    maximum_draw: 106
+    allocated_draw: 96
+  - name: PS2
+    type: dc-terminal
+    maximum_draw: 106
+    allocated_draw: 96
+interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
+  - name: Ethernet1
+    type: 1000base-t
+  - name: Ethernet2
+    type: 1000base-t
+  - name: Ethernet3
+    type: 1000base-t
+  - name: Ethernet4
+    type: 1000base-t
+  - name: Ethernet5
+    type: 1000base-t
+  - name: Ethernet6
+    type: 1000base-t
+  - name: Ethernet7
+    type: 1000base-t
+  - name: Ethernet8
+    type: 1000base-t
+  - name: Ethernet9
+    type: 1000base-t
+  - name: Ethernet10
+    type: 1000base-t
+  - name: Ethernet11
+    type: 1000base-t
+  - name: Ethernet12
+    type: 1000base-t
+  - name: Ethernet13
+    type: 1000base-t
+  - name: Ethernet14
+    type: 1000base-t
+  - name: Ethernet15
+    type: 1000base-t
+  - name: Ethernet16
+    type: 1000base-t
+  - name: Ethernet17
+    type: 1000base-t
+  - name: Ethernet18
+    type: 1000base-t
+  - name: Ethernet19
+    type: 1000base-t
+  - name: Ethernet20
+    type: 1000base-t
+  - name: Ethernet21
+    type: 1000base-t
+  - name: Ethernet22
+    type: 1000base-t
+  - name: Ethernet23
+    type: 1000base-t
+  - name: Ethernet24
+    type: 1000base-t
+  - name: Ethernet25
+    type: 1000base-t
+  - name: Ethernet26
+    type: 1000base-t
+  - name: Ethernet27
+    type: 1000base-t
+  - name: Ethernet28
+    type: 1000base-t
+  - name: Ethernet29
+    type: 1000base-t
+  - name: Ethernet30
+    type: 1000base-t
+  - name: Ethernet31
+    type: 1000base-t
+  - name: Ethernet32
+    type: 1000base-t
+  - name: Ethernet33
+    type: 1000base-t
+  - name: Ethernet34
+    type: 1000base-t
+  - name: Ethernet35
+    type: 1000base-t
+  - name: Ethernet36
+    type: 1000base-t
+  - name: Ethernet37
+    type: 1000base-t
+  - name: Ethernet38
+    type: 1000base-t
+  - name: Ethernet39
+    type: 1000base-t
+  - name: Ethernet40
+    type: 1000base-t
+  - name: Ethernet41
+    type: 1000base-t
+  - name: Ethernet42
+    type: 1000base-t
+  - name: Ethernet43
+    type: 1000base-t
+  - name: Ethernet44
+    type: 1000base-t
+  - name: Ethernet45
+    type: 1000base-t
+  - name: Ethernet46
+    type: 1000base-t
+  - name: Ethernet47
+    type: 1000base-t
+  - name: Ethernet48
+    type: 1000base-t
+  - name: Ethernet49
+    type: 25gbase-x-sfp28
+  - name: Ethernet50
+    type: 25gbase-x-sfp28
+  - name: Ethernet51
+    type: 25gbase-x-sfp28
+  - name: Ethernet52
+    type: 25gbase-x-sfp28
diff --git a/device-types/Arista/DCS-7010TX-48.yaml b/device-types/Arista/DCS-7010TX-48-F.yaml
similarity index 91%
rename from device-types/Arista/DCS-7010TX-48.yaml
rename to device-types/Arista/DCS-7010TX-48-F.yaml
index 403dafa9..d149ee52 100644
--- a/device-types/Arista/DCS-7010TX-48.yaml
+++ b/device-types/Arista/DCS-7010TX-48-F.yaml
@@ -1,10 +1,14 @@
 ---
 manufacturer: Arista
-model: DCS-7010TX-48
-slug: arista-dcs-7010tx-48
-part_number: DCS-7010TX-48
+model: DCS-7010TX-48-F
+slug: arista-dcs-7010tx-48-f
+part_number: DCS-7010TX-48-F
 u_height: 1
+weight: 8.6
+weight_unit: lb
+airflow: front-to-rear
 is_full_depth: false
+comments: '[Arista 7010X Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010TX-Datasheet.pdf)'
 console-ports:
   - name: Console
     type: rj-45
@@ -18,6 +22,9 @@ power-ports:
     maximum_draw: 106
     allocated_draw: 91
 interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
   - name: Ethernet1
     type: 1000base-t
   - name: Ethernet2
@@ -122,6 +129,3 @@ interfaces:
     type: 25gbase-x-sfp28
   - name: Ethernet52
     type: 25gbase-x-sfp28
-  - name: Management1
-    type: 1000base-t
-    mgmt_only: true
diff --git a/device-types/Arista/DCS-7010TX-48-R.yaml b/device-types/Arista/DCS-7010TX-48-R.yaml
new file mode 100644
index 00000000..78a56be0
--- /dev/null
+++ b/device-types/Arista/DCS-7010TX-48-R.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010TX-48-R
+slug: arista-dcs-7010tx-48-r
+part_number: DCS-7010TX-48-R
+u_height: 1
+weight: 8.6
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7010X Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010TX-Datasheet.pdf)'
+console-ports:
+  - name: Console
+    type: rj-45
+power-ports:
+  - name: PS1
+    type: iec-60320-c14
+    maximum_draw: 106
+    allocated_draw: 91
+  - name: PS2
+    type: iec-60320-c14
+    maximum_draw: 106
+    allocated_draw: 91
+interfaces:
+  - name: Management1
+    type: 1000base-t
+    mgmt_only: true
+  - name: Ethernet1
+    type: 1000base-t
+  - name: Ethernet2
+    type: 1000base-t
+  - name: Ethernet3
+    type: 1000base-t
+  - name: Ethernet4
+    type: 1000base-t
+  - name: Ethernet5
+    type: 1000base-t
+  - name: Ethernet6
+    type: 1000base-t
+  - name: Ethernet7
+    type: 1000base-t
+  - name: Ethernet8
+    type: 1000base-t
+  - name: Ethernet9
+    type: 1000base-t
+  - name: Ethernet10
+    type: 1000base-t
+  - name: Ethernet11
+    type: 1000base-t
+  - name: Ethernet12
+    type: 1000base-t
+  - name: Ethernet13
+    type: 1000base-t
+  - name: Ethernet14
+    type: 1000base-t
+  - name: Ethernet15
+    type: 1000base-t
+  - name: Ethernet16
+    type: 1000base-t
+  - name: Ethernet17
+    type: 1000base-t
+  - name: Ethernet18
+    type: 1000base-t
+  - name: Ethernet19
+    type: 1000base-t
+  - name: Ethernet20
+    type: 1000base-t
+  - name: Ethernet21
+    type: 1000base-t
+  - name: Ethernet22
+    type: 1000base-t
+  - name: Ethernet23
+    type: 1000base-t
+  - name: Ethernet24
+    type: 1000base-t
+  - name: Ethernet25
+    type: 1000base-t
+  - name: Ethernet26
+    type: 1000base-t
+  - name: Ethernet27
+    type: 1000base-t
+  - name: Ethernet28
+    type: 1000base-t
+  - name: Ethernet29
+    type: 1000base-t
+  - name: Ethernet30
+    type: 1000base-t
+  - name: Ethernet31
+    type: 1000base-t
+  - name: Ethernet32
+    type: 1000base-t
+  - name: Ethernet33
+    type: 1000base-t
+  - name: Ethernet34
+    type: 1000base-t
+  - name: Ethernet35
+    type: 1000base-t
+  - name: Ethernet36
+    type: 1000base-t
+  - name: Ethernet37
+    type: 1000base-t
+  - name: Ethernet38
+    type: 1000base-t
+  - name: Ethernet39
+    type: 1000base-t
+  - name: Ethernet40
+    type: 1000base-t
+  - name: Ethernet41
+    type: 1000base-t
+  - name: Ethernet42
+    type: 1000base-t
+  - name: Ethernet43
+    type: 1000base-t
+  - name: Ethernet44
+    type: 1000base-t
+  - name: Ethernet45
+    type: 1000base-t
+  - name: Ethernet46
+    type: 1000base-t
+  - name: Ethernet47
+    type: 1000base-t
+  - name: Ethernet48
+    type: 1000base-t
+  - name: Ethernet49
+    type: 25gbase-x-sfp28
+  - name: Ethernet50
+    type: 25gbase-x-sfp28
+  - name: Ethernet51
+    type: 25gbase-x-sfp28
+  - name: Ethernet52
+    type: 25gbase-x-sfp28
diff --git a/device-types/Arista/DCS-7048T-A.yaml b/device-types/Arista/DCS-7048T-A-F.yaml
similarity index 87%
rename from device-types/Arista/DCS-7048T-A.yaml
rename to device-types/Arista/DCS-7048T-A-F.yaml
index 19ac9a60..7f639412 100644
--- a/device-types/Arista/DCS-7048T-A.yaml
+++ b/device-types/Arista/DCS-7048T-A-F.yaml
@@ -1,10 +1,26 @@
 ---
 manufacturer: Arista
-model: DCS-7048T-A
-slug: arista-dcs-7048t-a
-is_full_depth: true
+model: DCS-7048T-A-F
+slug: arista-dcs-7048t-a-f
+part_number: DCS-7048T-A-F
 u_height: 1
+weight: 17
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7048T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7048T-A_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: 1000base-t
   - 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-7048T-A-R.yaml b/device-types/Arista/DCS-7048T-A-R.yaml
new file mode 100644
index 00000000..89f7c50d
--- /dev/null
+++ b/device-types/Arista/DCS-7048T-A-R.yaml
@@ -0,0 +1,127 @@
+---
+manufacturer: Arista
+model: DCS-7048T-A-R
+slug: arista-dcs-7048t-a-r
+part_number: DCS-7048T-A-R
+u_height: 1
+weight: 17
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7048T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7048T-A_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: 1000base-t
+  - name: Ethernet2
+    type: 1000base-t
+  - name: Ethernet3
+    type: 1000base-t
+  - name: Ethernet4
+    type: 1000base-t
+  - name: Ethernet5
+    type: 1000base-t
+  - name: Ethernet6
+    type: 1000base-t
+  - name: Ethernet7
+    type: 1000base-t
+  - name: Ethernet8
+    type: 1000base-t
+  - name: Ethernet9
+    type: 1000base-t
+  - name: Ethernet10
+    type: 1000base-t
+  - name: Ethernet11
+    type: 1000base-t
+  - name: Ethernet12
+    type: 1000base-t
+  - name: Ethernet13
+    type: 1000base-t
+  - name: Ethernet14
+    type: 1000base-t
+  - name: Ethernet15
+    type: 1000base-t
+  - name: Ethernet16
+    type: 1000base-t
+  - name: Ethernet17
+    type: 1000base-t
+  - name: Ethernet18
+    type: 1000base-t
+  - name: Ethernet19
+    type: 1000base-t
+  - name: Ethernet20
+    type: 1000base-t
+  - name: Ethernet21
+    type: 1000base-t
+  - name: Ethernet22
+    type: 1000base-t
+  - name: Ethernet23
+    type: 1000base-t
+  - name: Ethernet24
+    type: 1000base-t
+  - name: Ethernet25
+    type: 1000base-t
+  - name: Ethernet26
+    type: 1000base-t
+  - name: Ethernet27
+    type: 1000base-t
+  - name: Ethernet28
+    type: 1000base-t
+  - name: Ethernet29
+    type: 1000base-t
+  - name: Ethernet30
+    type: 1000base-t
+  - name: Ethernet31
+    type: 1000base-t
+  - name: Ethernet32
+    type: 1000base-t
+  - name: Ethernet33
+    type: 1000base-t
+  - name: Ethernet34
+    type: 1000base-t
+  - name: Ethernet35
+    type: 1000base-t
+  - name: Ethernet36
+    type: 1000base-t
+  - name: Ethernet37
+    type: 1000base-t
+  - name: Ethernet38
+    type: 1000base-t
+  - name: Ethernet39
+    type: 1000base-t
+  - name: Ethernet40
+    type: 1000base-t
+  - name: Ethernet41
+    type: 1000base-t
+  - name: Ethernet42
+    type: 1000base-t
+  - name: Ethernet43
+    type: 1000base-t
+  - name: Ethernet44
+    type: 1000base-t
+  - name: Ethernet45
+    type: 1000base-t
+  - name: Ethernet46
+    type: 1000base-t
+  - name: Ethernet47
+    type: 1000base-t
+  - name: Ethernet48
+    type: 1000base-t
+  - name: Ethernet49
+    type: 10gbase-x-sfpp
+  - name: Ethernet50
+    type: 10gbase-x-sfpp
+  - name: Ethernet51
+    type: 10gbase-x-sfpp
+  - name: Ethernet52
+    type: 10gbase-x-sfpp
diff --git a/module-types/Arista/PWR-460AC-F.yaml b/module-types/Arista/PWR-460AC-F.yaml
new file mode 100644
index 00000000..fecb465f
--- /dev/null
+++ b/module-types/Arista/PWR-460AC-F.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-460AC-F
+part_number: PWR-460AC-F
+# airflow: front-to-rear
+power-ports:
+  - name: '{module}'
+    type: iec-60320-c14
+    maximum_draw: 460
diff --git a/module-types/Arista/PWR-460AC-R.yaml b/module-types/Arista/PWR-460AC-R.yaml
new file mode 100644
index 00000000..8091e796
--- /dev/null
+++ b/module-types/Arista/PWR-460AC-R.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-460AC-R
+part_number: PWR-460AC-R
+# airflow: rear-to-front
+power-ports:
+  - name: '{module}'
+    type: iec-60320-c14
+    maximum_draw: 460
diff --git a/module-types/Arista/PWR-460DC-F.yaml b/module-types/Arista/PWR-460DC-F.yaml
new file mode 100644
index 00000000..aa71a019
--- /dev/null
+++ b/module-types/Arista/PWR-460DC-F.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-460DC-F
+part_number: PWR-460DC-F
+# airflow: front-to-rear
+power-ports:
+  - name: '{module}'
+    type: dc-terminal
+    maximum_draw: 460
diff --git a/module-types/Arista/PWR-460DC-R.yaml b/module-types/Arista/PWR-460DC-R.yaml
new file mode 100644
index 00000000..78ffa67a
--- /dev/null
+++ b/module-types/Arista/PWR-460DC-R.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-460DC-R
+part_number: PWR-460DC-R
+# airflow: rear-to-front
+power-ports:
+  - name: '{module}'
+    type: dc-terminal
+    maximum_draw: 460
-- 
GitLab