From 729048c53c3450418a49a12c1b4b9a4f29bafded Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Markus=20Viitam=C3=A4ki?=
<markus.viitamaki@embark-studios.com>
Date: Tue, 15 Aug 2023 16:09:47 +0200
Subject: [PATCH] Arista 7280CR3 Family (#1475)
* Regenerate master slug list after successful PR merge
* Update DCS-7280CR3-32D4 with PSU modules
* Fix correct port layout for DCS-7280CR3-32D4
* Adding Arista PSUs
* Adding comment with url to datasheet
* Adding more devices from 7280CR3 family
* Fix my lint fail
* Fixing my second lint fail
* Fixing another silly fail!
* Fixes after review
* removing known-slugs
* Fix SKUs to align with airflow instead of generic
* fixing picke file
* another picke fix
---------
Co-authored-by: NetBox-Bot <info@netboxlabs.com>
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
---
device-types/Arista/DCS-7280CR3-32D4-F.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3-32D4-R.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3-32D4.yaml | 131 -----------
...0CR3-32P4.yaml => DCS-7280CR3-32P4-F.yaml} | 24 +-
device-types/Arista/DCS-7280CR3-32P4-R.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3-96-F.yaml | 215 ++++++++++++++++++
device-types/Arista/DCS-7280CR3K-32D4-F.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3K-32D4-R.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3K-32D4A-F.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3K-32D4A-R.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3K-32P4-F.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3K-32P4-R.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3K-32P4A-F.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3K-32P4A-R.yaml | 95 ++++++++
device-types/Arista/DCS-7280CR3K-96-F.yaml | 215 ++++++++++++++++++
module-types/Arista/PWR-1011-AC-BLUE.yaml | 9 +
module-types/Arista/PWR-1011-AC-RED.yaml | 9 +
module-types/Arista/PWR-1011-DC-BLUE.yaml | 9 +
module-types/Arista/PWR-1011-DC-RED.yaml | 9 +
module-types/Arista/PWR-1511-AC-RED.yaml | 9 +
module-types/Arista/PWR-1511-DC-RED.yaml | 9 +
module-types/Arista/PWR-2411-AC-RED.yaml | 9 +
module-types/Arista/PWR-2411-DC-RED.yaml | 9 +
module-types/Arista/PWR-511-AC-BLUE.yaml | 9 +
module-types/Arista/PWR-511-AC-RED.yaml | 9 +
module-types/Arista/PWR-511-DC-BLUE.yaml | 9 +
module-types/Arista/PWR-511-DC-RED.yaml | 9 +
27 files changed, 1595 insertions(+), 143 deletions(-)
create mode 100644 device-types/Arista/DCS-7280CR3-32D4-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR3-32D4-R.yaml
delete mode 100644 device-types/Arista/DCS-7280CR3-32D4.yaml
rename device-types/Arista/{DCS-7280CR3-32P4.yaml => DCS-7280CR3-32P4-F.yaml} (85%)
create mode 100644 device-types/Arista/DCS-7280CR3-32P4-R.yaml
create mode 100644 device-types/Arista/DCS-7280CR3-96-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR3K-32D4-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR3K-32D4-R.yaml
create mode 100644 device-types/Arista/DCS-7280CR3K-32D4A-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR3K-32D4A-R.yaml
create mode 100644 device-types/Arista/DCS-7280CR3K-32P4-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR3K-32P4-R.yaml
create mode 100644 device-types/Arista/DCS-7280CR3K-32P4A-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR3K-32P4A-R.yaml
create mode 100644 device-types/Arista/DCS-7280CR3K-96-F.yaml
create mode 100644 module-types/Arista/PWR-1011-AC-BLUE.yaml
create mode 100644 module-types/Arista/PWR-1011-AC-RED.yaml
create mode 100644 module-types/Arista/PWR-1011-DC-BLUE.yaml
create mode 100644 module-types/Arista/PWR-1011-DC-RED.yaml
create mode 100644 module-types/Arista/PWR-1511-AC-RED.yaml
create mode 100644 module-types/Arista/PWR-1511-DC-RED.yaml
create mode 100644 module-types/Arista/PWR-2411-AC-RED.yaml
create mode 100644 module-types/Arista/PWR-2411-DC-RED.yaml
create mode 100644 module-types/Arista/PWR-511-AC-BLUE.yaml
create mode 100644 module-types/Arista/PWR-511-AC-RED.yaml
create mode 100644 module-types/Arista/PWR-511-DC-BLUE.yaml
create mode 100644 module-types/Arista/PWR-511-DC-RED.yaml
diff --git a/device-types/Arista/DCS-7280CR3-32D4-F.yaml b/device-types/Arista/DCS-7280CR3-32D4-F.yaml
new file mode 100644
index 00000000..ee663122
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3-32D4-F.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3-32D4-F
+slug: arista-dcs-7280cr3-32d4-f
+part_number: DCS-7280CR3-32D4-F
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet34/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet35/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet36/1
+ type: 400gbase-x-qsfpdd
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3-32D4-R.yaml b/device-types/Arista/DCS-7280CR3-32D4-R.yaml
new file mode 100644
index 00000000..50370c0e
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3-32D4-R.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3-32D4-R
+slug: arista-dcs-7280cr3-32d4-r
+part_number: DCS-7280CR3-32D4-R
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet34/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet35/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet36/1
+ type: 400gbase-x-qsfpdd
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3-32D4.yaml b/device-types/Arista/DCS-7280CR3-32D4.yaml
deleted file mode 100644
index db794f28..00000000
--- a/device-types/Arista/DCS-7280CR3-32D4.yaml
+++ /dev/null
@@ -1,131 +0,0 @@
----
-manufacturer: Arista
-model: DCS-7280CR3-32D4
-slug: arista-dcs-7280cr3-32d4
-part_number: DCS-7280CR3-32D4
-u_height: 1
-is_full_depth: true
-console-ports:
- - name: Console
- type: rj-45
-power-ports:
- - name: PS1
- type: iec-60320-c14
- maximum_draw: 630
- allocated_draw: 565
- - name: PS2
- type: iec-60320-c14
- maximum_draw: 630
- allocated_draw: 565
-interfaces:
- - 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: 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: Management1
- type: 1000base-t
- mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3-32P4.yaml b/device-types/Arista/DCS-7280CR3-32P4-F.yaml
similarity index 85%
rename from device-types/Arista/DCS-7280CR3-32P4.yaml
rename to device-types/Arista/DCS-7280CR3-32P4-F.yaml
index 1cde3304..3bd3d097 100644
--- a/device-types/Arista/DCS-7280CR3-32P4.yaml
+++ b/device-types/Arista/DCS-7280CR3-32P4-F.yaml
@@ -1,22 +1,22 @@
---
manufacturer: Arista
-model: DCS-7280CR3-32P4
-slug: arista-dcs-7280cr3-32p4
-part_number: DCS-7280CR3-32P4
+model: DCS-7280CR3-32P4-F
+slug: arista-dcs-7280cr3-32p4-f
+part_number: DCS-7280CR3-32P4-F
u_height: 1
+weight: 27
+weight_unit: lb
+airflow: front-to-rear
is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf)'
console-ports:
- name: Console
type: rj-45
-power-ports:
- - name: PS1
- type: iec-60320-c14
- maximum_draw: 630
- allocated_draw: 565
- - name: PS2
- type: iec-60320-c14
- maximum_draw: 630
- allocated_draw: 565
+module-bays:
+ - name: PSU 0
+ position: '0'
+ - name: PSU 1
+ position: '1'
interfaces:
- name: Ethernet1/1
type: 100gbase-x-qsfp28
diff --git a/device-types/Arista/DCS-7280CR3-32P4-R.yaml b/device-types/Arista/DCS-7280CR3-32P4-R.yaml
new file mode 100644
index 00000000..997a6562
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3-32P4-R.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3-32P4-R
+slug: arista-dcs-7280cr3-32p4-r
+part_number: DCS-7280CR3-32P4-R
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-osfp
+ - name: Ethernet34/1
+ type: 400gbase-x-osfp
+ - name: Ethernet35/1
+ type: 400gbase-x-osfp
+ - name: Ethernet36/1
+ type: 400gbase-x-osfp
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3-96-F.yaml b/device-types/Arista/DCS-7280CR3-96-F.yaml
new file mode 100644
index 00000000..cf2cecc4
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3-96-F.yaml
@@ -0,0 +1,215 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3-96-F
+slug: arista-dcs-7280cr3-96-f
+part_number: DCS-7280CR3-96-F
+u_height: 2
+weight: 52
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet34/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet35/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet36/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet37/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet38/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet39/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet40/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet41/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet42/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet43/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet44/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet45/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet46/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet47/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet48/1
+ type: 100gbase-x-qsfp28
+ - 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: Ethernet57/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet58/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet59/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet60/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet61/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet62/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet63/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet64/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet65/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet66/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet67/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet68/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet69/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet70/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet71/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet72/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet73/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet74/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet75/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet76/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet77/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet78/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet79/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet80/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet81/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet82/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet83/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet84/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet85/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet86/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet87/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet88/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet89/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet90/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet91/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet92/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet93/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet94/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet95/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet96/1
+ type: 100gbase-x-qsfp28
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3K-32D4-F.yaml b/device-types/Arista/DCS-7280CR3K-32D4-F.yaml
new file mode 100644
index 00000000..198d8a18
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3K-32D4-F.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3K-32D4-F
+slug: arista-dcs-7280cr3k-32d4-f
+part_number: DCS-7280CR3K-32D4-F
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet34/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet35/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet36/1
+ type: 400gbase-x-qsfpdd
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3K-32D4-R.yaml b/device-types/Arista/DCS-7280CR3K-32D4-R.yaml
new file mode 100644
index 00000000..8d6f2a03
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3K-32D4-R.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3K-32D4-R
+slug: arista-dcs-7280cr3k-32d4-r
+part_number: DCS-7280CR3K-32D4-R
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet34/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet35/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet36/1
+ type: 400gbase-x-qsfpdd
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3K-32D4A-F.yaml b/device-types/Arista/DCS-7280CR3K-32D4A-F.yaml
new file mode 100644
index 00000000..a62cef43
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3K-32D4A-F.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3K-32D4A-F
+slug: arista-dcs-7280cr3k-32d4a-f
+part_number: DCS-7280CR3K-32D4A-F
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet34/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet35/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet36/1
+ type: 400gbase-x-qsfpdd
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3K-32D4A-R.yaml b/device-types/Arista/DCS-7280CR3K-32D4A-R.yaml
new file mode 100644
index 00000000..a5308984
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3K-32D4A-R.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3K-32D4A-R
+slug: arista-dcs-7280cr3k-32d4a-r
+part_number: DCS-7280CR3K-32D4A-R
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet34/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet35/1
+ type: 400gbase-x-qsfpdd
+ - name: Ethernet36/1
+ type: 400gbase-x-qsfpdd
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3K-32P4-F.yaml b/device-types/Arista/DCS-7280CR3K-32P4-F.yaml
new file mode 100644
index 00000000..a8b3675a
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3K-32P4-F.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3K-32P4-F
+slug: arista-dcs-7280cr3k-32p4-f
+part_number: DCS-7280CR3K-32P4-F
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-osfp
+ - name: Ethernet34/1
+ type: 400gbase-x-osfp
+ - name: Ethernet35/1
+ type: 400gbase-x-osfp
+ - name: Ethernet36/1
+ type: 400gbase-x-osfp
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3K-32P4-R.yaml b/device-types/Arista/DCS-7280CR3K-32P4-R.yaml
new file mode 100644
index 00000000..6b7ebd96
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3K-32P4-R.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3K-32P4-R
+slug: arista-dcs-7280cr3k-32p4-r
+part_number: DCS-7280CR3K-32P4-R
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-osfp
+ - name: Ethernet34/1
+ type: 400gbase-x-osfp
+ - name: Ethernet35/1
+ type: 400gbase-x-osfp
+ - name: Ethernet36/1
+ type: 400gbase-x-osfp
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3K-32P4A-F.yaml b/device-types/Arista/DCS-7280CR3K-32P4A-F.yaml
new file mode 100644
index 00000000..99967c7e
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3K-32P4A-F.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3K-32P4A-F
+slug: arista-dcs-7280cr3k-32p4a-f
+part_number: DCS-7280CR3K-32P4A-F
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-osfp
+ - name: Ethernet34/1
+ type: 400gbase-x-osfp
+ - name: Ethernet35/1
+ type: 400gbase-x-osfp
+ - name: Ethernet36/1
+ type: 400gbase-x-osfp
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3K-32P4A-R.yaml b/device-types/Arista/DCS-7280CR3K-32P4A-R.yaml
new file mode 100644
index 00000000..fdc0c269
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3K-32P4A-R.yaml
@@ -0,0 +1,95 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3K-32P4A-R
+slug: arista-dcs-7280cr3k-32p4a-r
+part_number: DCS-7280CR3K-32P4A-R
+u_height: 1
+weight: 27
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 400gbase-x-osfp
+ - name: Ethernet34/1
+ type: 400gbase-x-osfp
+ - name: Ethernet35/1
+ type: 400gbase-x-osfp
+ - name: Ethernet36/1
+ type: 400gbase-x-osfp
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR3K-96-F.yaml b/device-types/Arista/DCS-7280CR3K-96-F.yaml
new file mode 100644
index 00000000..43292bf5
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR3K-96-F.yaml
@@ -0,0 +1,215 @@
+---
+manufacturer: Arista
+model: DCS-7280CR3K-96-F
+slug: arista-dcs-7280cr3k-96-f
+part_number: DCS-7280CR3K-96-F
+u_height: 2
+weight: 52
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: true
+comments: '[Arista 7280R3 Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.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/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet34/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet35/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet36/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet37/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet38/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet39/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet40/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet41/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet42/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet43/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet44/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet45/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet46/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet47/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet48/1
+ type: 100gbase-x-qsfp28
+ - 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: Ethernet57/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet58/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet59/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet60/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet61/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet62/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet63/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet64/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet65/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet66/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet67/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet68/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet69/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet70/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet71/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet72/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet73/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet74/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet75/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet76/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet77/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet78/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet79/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet80/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet81/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet82/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet83/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet84/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet85/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet86/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet87/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet88/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet89/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet90/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet91/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet92/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet93/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet94/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet95/1
+ type: 100gbase-x-qsfp28
+ - name: Ethernet96/1
+ type: 100gbase-x-qsfp28
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
diff --git a/module-types/Arista/PWR-1011-AC-BLUE.yaml b/module-types/Arista/PWR-1011-AC-BLUE.yaml
new file mode 100644
index 00000000..7877771d
--- /dev/null
+++ b/module-types/Arista/PWR-1011-AC-BLUE.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-1011-AC-BLUE
+part_number: PWR-1011-AC-BLUE
+# airflow: rear-to-front
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 1000
diff --git a/module-types/Arista/PWR-1011-AC-RED.yaml b/module-types/Arista/PWR-1011-AC-RED.yaml
new file mode 100644
index 00000000..1885a133
--- /dev/null
+++ b/module-types/Arista/PWR-1011-AC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-1011-AC-RED
+part_number: PWR-1011-AC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 1000
diff --git a/module-types/Arista/PWR-1011-DC-BLUE.yaml b/module-types/Arista/PWR-1011-DC-BLUE.yaml
new file mode 100644
index 00000000..a5ff833f
--- /dev/null
+++ b/module-types/Arista/PWR-1011-DC-BLUE.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-1011-DC-BLUE
+part_number: PWR-1011-DC-BLUE
+# airflow: rear-to-front
+power-ports:
+ - name: '{module}'
+ type: dc-terminal
+ maximum_draw: 1000
diff --git a/module-types/Arista/PWR-1011-DC-RED.yaml b/module-types/Arista/PWR-1011-DC-RED.yaml
new file mode 100644
index 00000000..0bfd3b9b
--- /dev/null
+++ b/module-types/Arista/PWR-1011-DC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-1011-DC-RED
+part_number: PWR-1011-DC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: dc-terminal
+ maximum_draw: 1000
diff --git a/module-types/Arista/PWR-1511-AC-RED.yaml b/module-types/Arista/PWR-1511-AC-RED.yaml
new file mode 100644
index 00000000..a2668247
--- /dev/null
+++ b/module-types/Arista/PWR-1511-AC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-1511-AC-RED
+part_number: PWR-1511-AC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 1500
diff --git a/module-types/Arista/PWR-1511-DC-RED.yaml b/module-types/Arista/PWR-1511-DC-RED.yaml
new file mode 100644
index 00000000..7bbda58c
--- /dev/null
+++ b/module-types/Arista/PWR-1511-DC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-1511-DC-RED
+part_number: PWR-1511-DC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: dc-terminal
+ maximum_draw: 1500
diff --git a/module-types/Arista/PWR-2411-AC-RED.yaml b/module-types/Arista/PWR-2411-AC-RED.yaml
new file mode 100644
index 00000000..70c66b21
--- /dev/null
+++ b/module-types/Arista/PWR-2411-AC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-2411-AC-RED
+part_number: PWR-2411-AC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c20
+ maximum_draw: 2400
diff --git a/module-types/Arista/PWR-2411-DC-RED.yaml b/module-types/Arista/PWR-2411-DC-RED.yaml
new file mode 100644
index 00000000..ef414933
--- /dev/null
+++ b/module-types/Arista/PWR-2411-DC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-2411-DC-RED
+part_number: PWR-2411-DC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: dc-terminal
+ maximum_draw: 2400
diff --git a/module-types/Arista/PWR-511-AC-BLUE.yaml b/module-types/Arista/PWR-511-AC-BLUE.yaml
new file mode 100644
index 00000000..8cac1255
--- /dev/null
+++ b/module-types/Arista/PWR-511-AC-BLUE.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-511-AC-BLUE
+part_number: PWR-511-AC-BLUE
+# airflow: rear-to-front
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 500
diff --git a/module-types/Arista/PWR-511-AC-RED.yaml b/module-types/Arista/PWR-511-AC-RED.yaml
new file mode 100644
index 00000000..53b7b550
--- /dev/null
+++ b/module-types/Arista/PWR-511-AC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-511-AC-RED
+part_number: PWR-511-AC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 500
diff --git a/module-types/Arista/PWR-511-DC-BLUE.yaml b/module-types/Arista/PWR-511-DC-BLUE.yaml
new file mode 100644
index 00000000..62f27032
--- /dev/null
+++ b/module-types/Arista/PWR-511-DC-BLUE.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-511-DC-BLUE
+part_number: PWR-511-DC-BLUE
+# airflow: rear-to-front
+power-ports:
+ - name: '{module}'
+ type: dc-terminal
+ maximum_draw: 500
diff --git a/module-types/Arista/PWR-511-DC-RED.yaml b/module-types/Arista/PWR-511-DC-RED.yaml
new file mode 100644
index 00000000..181815ec
--- /dev/null
+++ b/module-types/Arista/PWR-511-DC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-511-DC-RED
+part_number: PWR-511-DC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: dc-terminal
+ maximum_draw: 500
--
GitLab