From a771247f3e9754c680de26f98d93d4cd42d3e6ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Markus=20Viitam=C3=A4ki?= <markus@viitamaki.net>
Date: Wed, 2 Aug 2023 15:41:05 +0200
Subject: [PATCH] Arista 7280R Family (Update) (#1523)
* DCS-7280TR-48C6 Update
* DCS-7280SR-48C6(-M) Update
* DCS-7280SR2-48YC6(-M) Update
* DCS-7280SR2A-48YC6(-M)
* DCS-7280SR2K-48C6-M
* Fix
* DCS-7280QR-C36
* DCS-7280QR-C36-M
* DCS-7280QRA-C36S(-M)
* Fix
* DCS-7280QR-C72(-M)
* DCS-7280CR2A-30 & DCS-7280CR2K-30
* DCS-7280CR-48
* DCS-7280CR2-60, DCS-7280CR2A-60 & DCS-7280CR2K-60
* Adding missing PSUs
---------
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
---
device-types/Arista/DCS-7280CR-48-DC-F.yaml | 137 ++++++++++++++
device-types/Arista/DCS-7280CR-48-F.yaml | 137 ++++++++++++++
device-types/Arista/DCS-7280CR2-60-DC-F.yaml | 144 +++++++++++++++
device-types/Arista/DCS-7280CR2-60-F.yaml | 144 +++++++++++++++
...280CR2A-30.yaml => DCS-7280CR2A-30-F.yaml} | 32 ++--
device-types/Arista/DCS-7280CR2A-60-DC-F.yaml | 144 +++++++++++++++
device-types/Arista/DCS-7280CR2A-60-F.yaml | 144 +++++++++++++++
device-types/Arista/DCS-7280CR2K-30-F.yaml | 84 +++++++++
device-types/Arista/DCS-7280CR2K-60-DC-F.yaml | 144 +++++++++++++++
device-types/Arista/DCS-7280CR2K-60-F.yaml | 144 +++++++++++++++
...-7280QR-C36.yaml => DCS-7280QR-C36-F.yaml} | 30 ++--
device-types/Arista/DCS-7280QR-C36-M-F.yaml | 97 ++++++++++
device-types/Arista/DCS-7280QR-C36-M-R.yaml | 97 ++++++++++
device-types/Arista/DCS-7280QR-C36-R.yaml | 97 ++++++++++
device-types/Arista/DCS-7280QR-C72-F.yaml | 169 ++++++++++++++++++
device-types/Arista/DCS-7280QR-C72-R.yaml | 169 ++++++++++++++++++
device-types/Arista/DCS-7280QR-C72M-F.yaml | 169 ++++++++++++++++++
device-types/Arista/DCS-7280QR-C72M-R.yaml | 169 ++++++++++++++++++
device-types/Arista/DCS-7280QRA-C36S-F.yaml | 97 ++++++++++
device-types/Arista/DCS-7280QRA-C36S-R.yaml | 97 ++++++++++
device-types/Arista/DCS-7280QRA-C36SM-F.yaml | 97 ++++++++++
device-types/Arista/DCS-7280QRA-C36SM-R.yaml | 97 ++++++++++
...280SR-48C6.yaml => DCS-7280SR-48C6-F.yaml} | 30 ++--
device-types/Arista/DCS-7280SR-48C6-M-F.yaml | 132 ++++++++++++++
device-types/Arista/DCS-7280SR-48C6-M-R.yaml | 132 ++++++++++++++
device-types/Arista/DCS-7280SR-48C6-R.yaml | 132 ++++++++++++++
...R2-48YC6.yaml => DCS-7280SR2-48YC6-F.yaml} | 30 ++--
.../Arista/DCS-7280SR2-48YC6-M-F.yaml | 132 ++++++++++++++
.../Arista/DCS-7280SR2-48YC6-M-R.yaml | 132 ++++++++++++++
device-types/Arista/DCS-7280SR2-48YC6-R.yaml | 132 ++++++++++++++
device-types/Arista/DCS-7280SR2A-48YC6-F.yaml | 132 ++++++++++++++
device-types/Arista/DCS-7280SR2A-48YC6-R.yaml | 132 ++++++++++++++
.../Arista/DCS-7280SR2A-48YC6M-F.yaml | 132 ++++++++++++++
.../Arista/DCS-7280SR2A-48YC6M-R.yaml | 132 ++++++++++++++
...48C6-M.yaml => DCS-7280SR2K-48C6-M-F.yaml} | 30 ++--
.../Arista/DCS-7280SR2K-48C6-M-R.yaml | 132 ++++++++++++++
...280TR-48C6.yaml => DCS-7280TR-48C6-F.yaml} | 30 ++--
device-types/Arista/DCS-7280TR-48C6-R.yaml | 132 ++++++++++++++
module-types/Arista/PWR-1600AC-F.yaml | 9 +
module-types/Arista/PWR-1611-DC-RED.yaml | 9 +
module-types/Arista/PWR-747AC-BLUE.yaml | 9 +
module-types/Arista/PWR-747AC-RED.yaml | 9 +
42 files changed, 4288 insertions(+), 91 deletions(-)
create mode 100644 device-types/Arista/DCS-7280CR-48-DC-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR-48-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR2-60-DC-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR2-60-F.yaml
rename device-types/Arista/{DCS-7280CR2A-30.yaml => DCS-7280CR2A-30-F.yaml} (83%)
create mode 100644 device-types/Arista/DCS-7280CR2A-60-DC-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR2A-60-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR2K-30-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR2K-60-DC-F.yaml
create mode 100644 device-types/Arista/DCS-7280CR2K-60-F.yaml
rename device-types/Arista/{DCS-7280QR-C36.yaml => DCS-7280QR-C36-F.yaml} (86%)
create mode 100644 device-types/Arista/DCS-7280QR-C36-M-F.yaml
create mode 100644 device-types/Arista/DCS-7280QR-C36-M-R.yaml
create mode 100644 device-types/Arista/DCS-7280QR-C36-R.yaml
create mode 100644 device-types/Arista/DCS-7280QR-C72-F.yaml
create mode 100644 device-types/Arista/DCS-7280QR-C72-R.yaml
create mode 100644 device-types/Arista/DCS-7280QR-C72M-F.yaml
create mode 100644 device-types/Arista/DCS-7280QR-C72M-R.yaml
create mode 100644 device-types/Arista/DCS-7280QRA-C36S-F.yaml
create mode 100644 device-types/Arista/DCS-7280QRA-C36S-R.yaml
create mode 100644 device-types/Arista/DCS-7280QRA-C36SM-F.yaml
create mode 100644 device-types/Arista/DCS-7280QRA-C36SM-R.yaml
rename device-types/Arista/{DCS-7280SR-48C6.yaml => DCS-7280SR-48C6-F.yaml} (89%)
create mode 100644 device-types/Arista/DCS-7280SR-48C6-M-F.yaml
create mode 100644 device-types/Arista/DCS-7280SR-48C6-M-R.yaml
create mode 100644 device-types/Arista/DCS-7280SR-48C6-R.yaml
rename device-types/Arista/{DCS-7280SR2-48YC6.yaml => DCS-7280SR2-48YC6-F.yaml} (89%)
create mode 100644 device-types/Arista/DCS-7280SR2-48YC6-M-F.yaml
create mode 100644 device-types/Arista/DCS-7280SR2-48YC6-M-R.yaml
create mode 100644 device-types/Arista/DCS-7280SR2-48YC6-R.yaml
create mode 100644 device-types/Arista/DCS-7280SR2A-48YC6-F.yaml
create mode 100644 device-types/Arista/DCS-7280SR2A-48YC6-R.yaml
create mode 100644 device-types/Arista/DCS-7280SR2A-48YC6M-F.yaml
create mode 100644 device-types/Arista/DCS-7280SR2A-48YC6M-R.yaml
rename device-types/Arista/{DCS-7280SR2K-48C6-M.yaml => DCS-7280SR2K-48C6-M-F.yaml} (89%)
create mode 100644 device-types/Arista/DCS-7280SR2K-48C6-M-R.yaml
rename device-types/Arista/{DCS-7280TR-48C6.yaml => DCS-7280TR-48C6-F.yaml} (88%)
create mode 100644 device-types/Arista/DCS-7280TR-48C6-R.yaml
create mode 100644 module-types/Arista/PWR-1600AC-F.yaml
create mode 100644 module-types/Arista/PWR-1611-DC-RED.yaml
create mode 100644 module-types/Arista/PWR-747AC-BLUE.yaml
create mode 100644 module-types/Arista/PWR-747AC-RED.yaml
diff --git a/device-types/Arista/DCS-7280CR-48-DC-F.yaml b/device-types/Arista/DCS-7280CR-48-DC-F.yaml
new file mode 100644
index 00000000..2d328c6e
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR-48-DC-F.yaml
@@ -0,0 +1,137 @@
+---
+manufacturer: Arista
+model: DCS-7280CR-48-DC-F
+slug: arista-dcs-7280cr-48-dc-f
+part_number: DCS-7280CR-48-DC-F
+u_height: 2
+weight: 46.7
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP28(100G) ports can be broke into 4x25 with a model of [1-48]/[1-4]
+ - 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
+# QSFP+(40G) ports can be broke into 4x10 with a model of [49-56]/[1-4]
+ - name: Ethernet1/49
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/50
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/51
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/52
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/53
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/54
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/55
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/56
+ type: 40gbase-x-qsfpp
diff --git a/device-types/Arista/DCS-7280CR-48-F.yaml b/device-types/Arista/DCS-7280CR-48-F.yaml
new file mode 100644
index 00000000..64cb4328
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR-48-F.yaml
@@ -0,0 +1,137 @@
+---
+manufacturer: Arista
+model: DCS-7280CR-48-F
+slug: arista-dcs-7280cr-48-f
+part_number: DCS-7280CR-48-F
+u_height: 2
+weight: 46.7
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP28(100G) ports can be broke into 4x25 with a model of [1-48]/[1-4]
+ - 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
+# QSFP+(40G) ports can be broke into 4x10 with a model of [49-56]/[1-4]
+ - name: Ethernet1/49
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/50
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/51
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/52
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/53
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/54
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/55
+ type: 40gbase-x-qsfpp
+ - name: Ethernet1/56
+ type: 40gbase-x-qsfpp
diff --git a/device-types/Arista/DCS-7280CR2-60-DC-F.yaml b/device-types/Arista/DCS-7280CR2-60-DC-F.yaml
new file mode 100644
index 00000000..5779fddf
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR2-60-DC-F.yaml
@@ -0,0 +1,144 @@
+---
+manufacturer: Arista
+model: DCS-7280CR2-60-DC-F
+slug: arista-dcs-7280cr2-60-dc-f
+part_number: DCS-7280CR2-60-DC-F
+u_height: 1
+weight: 54.8
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP28(100G) ports can be broke into 4x25 with a model of [1-60]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280CR2-60-F.yaml b/device-types/Arista/DCS-7280CR2-60-F.yaml
new file mode 100644
index 00000000..2af7daec
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR2-60-F.yaml
@@ -0,0 +1,144 @@
+---
+manufacturer: Arista
+model: DCS-7280CR2-60-F
+slug: arista-dcs-7280cr2-60-f
+part_number: DCS-7280CR2-60-F
+u_height: 1
+weight: 54.8
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP28(100G) ports can be broke into 4x25 with a model of [1-60]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280CR2A-30.yaml b/device-types/Arista/DCS-7280CR2A-30-F.yaml
similarity index 83%
rename from device-types/Arista/DCS-7280CR2A-30.yaml
rename to device-types/Arista/DCS-7280CR2A-30-F.yaml
index 10893b2e..d9b7afae 100644
--- a/device-types/Arista/DCS-7280CR2A-30.yaml
+++ b/device-types/Arista/DCS-7280CR2A-30-F.yaml
@@ -1,23 +1,26 @@
---
manufacturer: Arista
-model: DCS-7280CR2A-30
-slug: arista-dcs-7280cr2a-30
-part_number: DCS-7280CR2A-30
+model: DCS-7280CR2A-30-F
+slug: arista-dcs-7280cr2a-30-f
+part_number: DCS-7280CR2A-30-F
u_height: 1
-is_full_depth: true
+weight: 34.2
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.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 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
# QSFP28(100G) ports can be broke into 4x25 with a model of [1-30]/[1-4]
- name: Ethernet1/1
type: 100gbase-x-qsfp28
@@ -79,6 +82,3 @@ interfaces:
type: 100gbase-x-qsfp28
- name: Ethernet30/1
type: 100gbase-x-qsfp28
- - name: Management1
- type: 1000base-t
- mgmt_only: true
diff --git a/device-types/Arista/DCS-7280CR2A-60-DC-F.yaml b/device-types/Arista/DCS-7280CR2A-60-DC-F.yaml
new file mode 100644
index 00000000..84d20467
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR2A-60-DC-F.yaml
@@ -0,0 +1,144 @@
+---
+manufacturer: Arista
+model: DCS-7280CR2A-60-DC-F
+slug: arista-dcs-7280cr2a-60-dc-f
+part_number: DCS-7280CR2A-60-DC-F
+u_height: 1
+weight: 54.8
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP28(100G) ports can be broke into 4x25 with a model of [1-60]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280CR2A-60-F.yaml b/device-types/Arista/DCS-7280CR2A-60-F.yaml
new file mode 100644
index 00000000..2135a165
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR2A-60-F.yaml
@@ -0,0 +1,144 @@
+---
+manufacturer: Arista
+model: DCS-7280CR2A-60-F
+slug: arista-dcs-7280cr2a-60-f
+part_number: DCS-7280CR2A-60-F
+u_height: 1
+weight: 54.8
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP28(100G) ports can be broke into 4x25 with a model of [1-60]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280CR2K-30-F.yaml b/device-types/Arista/DCS-7280CR2K-30-F.yaml
new file mode 100644
index 00000000..9e138522
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR2K-30-F.yaml
@@ -0,0 +1,84 @@
+---
+manufacturer: Arista
+model: DCS-7280CR2K-30-F
+slug: arista-dcs-7280cr2k-30-f
+part_number: DCS-7280CR2K-30-F
+u_height: 1
+weight: 34.2
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP28(100G) ports can be broke into 4x25 with a model of [1-30]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280CR2K-60-DC-F.yaml b/device-types/Arista/DCS-7280CR2K-60-DC-F.yaml
new file mode 100644
index 00000000..b0e58ab5
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR2K-60-DC-F.yaml
@@ -0,0 +1,144 @@
+---
+manufacturer: Arista
+model: DCS-7280CR2K-60-DC-F
+slug: arista-dcs-7280cr2k-60-dc-f
+part_number: DCS-7280CR2K-60-DC-F
+u_height: 1
+weight: 54.8
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP28(100G) ports can be broke into 4x25 with a model of [1-60]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280CR2K-60-F.yaml b/device-types/Arista/DCS-7280CR2K-60-F.yaml
new file mode 100644
index 00000000..9862021f
--- /dev/null
+++ b/device-types/Arista/DCS-7280CR2K-60-F.yaml
@@ -0,0 +1,144 @@
+---
+manufacturer: Arista
+model: DCS-7280CR2K-60-F
+slug: arista-dcs-7280cr2k-60-f
+part_number: DCS-7280CR2K-60-F
+u_height: 1
+weight: 54.8
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP28(100G) ports can be broke into 4x25 with a model of [1-60]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QR-C36.yaml b/device-types/Arista/DCS-7280QR-C36-F.yaml
similarity index 86%
rename from device-types/Arista/DCS-7280QR-C36.yaml
rename to device-types/Arista/DCS-7280QR-C36-F.yaml
index 6119be33..89122321 100644
--- a/device-types/Arista/DCS-7280QR-C36.yaml
+++ b/device-types/Arista/DCS-7280QR-C36-F.yaml
@@ -1,23 +1,26 @@
---
manufacturer: Arista
-model: DCS-7280QR-C36
-slug: arista-dcs-7280qr-c36
-part_number: DCS-7280QR-C36
+model: DCS-7280QR-C36-F
+slug: arista-dcs-7280qr-c36-f
+part_number: DCS-7280QR-C36-F
u_height: 1
+weight: 21
+weight_unit: lb
+airflow: front-to-rear
is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
console-ports:
- name: Console
type: rj-45
-power-ports:
- - name: PS1
- type: iec-60320-c14
- maximum_draw: 499
- allocated_draw: 324
- - name: PS2
- type: iec-60320-c14
- maximum_draw: 499
- allocated_draw: 324
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
# QSFP+(40G) ports can be broken into 4x10 with a model of [1-24]/[1-4]
- name: Ethernet1/1
type: 40gbase-x-qsfpp
@@ -92,6 +95,3 @@ interfaces:
type: 100gbase-x-qsfp28
- name: Ethernet36/1
type: 100gbase-x-qsfp28
- - name: Management1
- type: 1000base-t
- mgmt_only: true
diff --git a/device-types/Arista/DCS-7280QR-C36-M-F.yaml b/device-types/Arista/DCS-7280QR-C36-M-F.yaml
new file mode 100644
index 00000000..fdac9e6d
--- /dev/null
+++ b/device-types/Arista/DCS-7280QR-C36-M-F.yaml
@@ -0,0 +1,97 @@
+---
+manufacturer: Arista
+model: DCS-7280QR-C36-M-F
+slug: arista-dcs-7280qr-c36-m-f
+part_number: DCS-7280QR-C36-M-F
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-24]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [25-36]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QR-C36-M-R.yaml b/device-types/Arista/DCS-7280QR-C36-M-R.yaml
new file mode 100644
index 00000000..43577fdc
--- /dev/null
+++ b/device-types/Arista/DCS-7280QR-C36-M-R.yaml
@@ -0,0 +1,97 @@
+---
+manufacturer: Arista
+model: DCS-7280QR-C36-M-R
+slug: arista-dcs-7280qr-c36-m-r
+part_number: DCS-7280QR-C36-M-R
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-24]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [25-36]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QR-C36-R.yaml b/device-types/Arista/DCS-7280QR-C36-R.yaml
new file mode 100644
index 00000000..b061db86
--- /dev/null
+++ b/device-types/Arista/DCS-7280QR-C36-R.yaml
@@ -0,0 +1,97 @@
+---
+manufacturer: Arista
+model: DCS-7280QR-C36-R
+slug: arista-dcs-7280qr-c36-r
+part_number: DCS-7280QR-C36-R
+u_height: 1
+weight: 21
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-24]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [25-36]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QR-C72-F.yaml b/device-types/Arista/DCS-7280QR-C72-F.yaml
new file mode 100644
index 00000000..68f7db5f
--- /dev/null
+++ b/device-types/Arista/DCS-7280QR-C72-F.yaml
@@ -0,0 +1,169 @@
+---
+manufacturer: Arista
+model: DCS-7280QR-C72-F
+slug: arista-dcs-7280qr-c72-f
+part_number: DCS-7280QR-C72-F
+u_height: 2
+weight: 47.3
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-56]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet25/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet26/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet27/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet28/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet29/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet30/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet31/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet32/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet33/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet34/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet35/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet36/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet37/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet38/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet39/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet40/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet41/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet42/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet43/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet44/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet45/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet46/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet47/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet48/1
+ type: 40gbase-x-qsfpp
+ - 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
+ - name: Ethernet55/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet56/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [57-72]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QR-C72-R.yaml b/device-types/Arista/DCS-7280QR-C72-R.yaml
new file mode 100644
index 00000000..997c5c96
--- /dev/null
+++ b/device-types/Arista/DCS-7280QR-C72-R.yaml
@@ -0,0 +1,169 @@
+---
+manufacturer: Arista
+model: DCS-7280QR-C72-R
+slug: arista-dcs-7280qr-c72-r
+part_number: DCS-7280QR-C72-R
+u_height: 2
+weight: 47.3
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-56]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet25/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet26/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet27/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet28/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet29/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet30/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet31/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet32/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet33/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet34/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet35/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet36/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet37/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet38/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet39/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet40/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet41/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet42/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet43/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet44/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet45/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet46/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet47/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet48/1
+ type: 40gbase-x-qsfpp
+ - 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
+ - name: Ethernet55/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet56/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [57-72]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QR-C72M-F.yaml b/device-types/Arista/DCS-7280QR-C72M-F.yaml
new file mode 100644
index 00000000..35e70693
--- /dev/null
+++ b/device-types/Arista/DCS-7280QR-C72M-F.yaml
@@ -0,0 +1,169 @@
+---
+manufacturer: Arista
+model: DCS-7280QR-C72M-F
+slug: arista-dcs-7280qr-c72m-f
+part_number: DCS-7280QR-C72M-F
+u_height: 2
+weight: 47.3
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-56]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet25/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet26/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet27/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet28/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet29/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet30/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet31/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet32/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet33/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet34/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet35/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet36/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet37/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet38/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet39/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet40/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet41/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet42/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet43/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet44/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet45/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet46/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet47/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet48/1
+ type: 40gbase-x-qsfpp
+ - 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
+ - name: Ethernet55/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet56/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [57-72]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QR-C72M-R.yaml b/device-types/Arista/DCS-7280QR-C72M-R.yaml
new file mode 100644
index 00000000..8d77aa79
--- /dev/null
+++ b/device-types/Arista/DCS-7280QR-C72M-R.yaml
@@ -0,0 +1,169 @@
+---
+manufacturer: Arista
+model: DCS-7280QR-C72M-R
+slug: arista-dcs-7280qr-c72m-r
+part_number: DCS-7280QR-C72M-R
+u_height: 2
+weight: 47.3
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-56]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet25/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet26/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet27/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet28/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet29/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet30/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet31/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet32/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet33/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet34/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet35/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet36/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet37/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet38/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet39/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet40/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet41/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet42/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet43/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet44/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet45/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet46/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet47/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet48/1
+ type: 40gbase-x-qsfpp
+ - 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
+ - name: Ethernet55/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet56/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [57-72]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QRA-C36S-F.yaml b/device-types/Arista/DCS-7280QRA-C36S-F.yaml
new file mode 100644
index 00000000..17321f12
--- /dev/null
+++ b/device-types/Arista/DCS-7280QRA-C36S-F.yaml
@@ -0,0 +1,97 @@
+---
+manufacturer: Arista
+model: DCS-7280QRA-C36S-F
+slug: arista-dcs-7280qra-c36s-f
+part_number: DCS-7280QRA-C36S-F
+u_height: 1
+weight: 23.6
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-24]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [25-36]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QRA-C36S-R.yaml b/device-types/Arista/DCS-7280QRA-C36S-R.yaml
new file mode 100644
index 00000000..71f18d79
--- /dev/null
+++ b/device-types/Arista/DCS-7280QRA-C36S-R.yaml
@@ -0,0 +1,97 @@
+---
+manufacturer: Arista
+model: DCS-7280QRA-C36S-R
+slug: arista-dcs-7280qra-c36s-r
+part_number: DCS-7280QRA-C36S-R
+u_height: 1
+weight: 23.6
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-24]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [25-36]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QRA-C36SM-F.yaml b/device-types/Arista/DCS-7280QRA-C36SM-F.yaml
new file mode 100644
index 00000000..7da3cdc0
--- /dev/null
+++ b/device-types/Arista/DCS-7280QRA-C36SM-F.yaml
@@ -0,0 +1,97 @@
+---
+manufacturer: Arista
+model: DCS-7280QRA-C36SM-F
+slug: arista-dcs-7280qra-c36sm-f
+part_number: DCS-7280QRA-C36SM-F
+u_height: 1
+weight: 23.6
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-24]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [25-36]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280QRA-C36SM-R.yaml b/device-types/Arista/DCS-7280QRA-C36SM-R.yaml
new file mode 100644
index 00000000..54230baf
--- /dev/null
+++ b/device-types/Arista/DCS-7280QRA-C36SM-R.yaml
@@ -0,0 +1,97 @@
+---
+manufacturer: Arista
+model: DCS-7280QRA-C36SM-R
+slug: arista-dcs-7280qra-c36sm-r
+part_number: DCS-7280QRA-C36SM-R
+u_height: 1
+weight: 23.6
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+# QSFP+(40G) ports can be broken into 4x10 with a model of [1-24]/[1-4]
+ - name: Ethernet1/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet2/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet3/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet4/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet5/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet6/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet7/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet8/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet9/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet10/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet11/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet12/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet13/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet14/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet15/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet16/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet17/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet18/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet19/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet20/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet21/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet22/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet23/1
+ type: 40gbase-x-qsfpp
+ - name: Ethernet24/1
+ type: 40gbase-x-qsfpp
+# QSFP28(100G) ports can be broke into 4x25 with a model of [25-36]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR-48C6.yaml b/device-types/Arista/DCS-7280SR-48C6-F.yaml
similarity index 89%
rename from device-types/Arista/DCS-7280SR-48C6.yaml
rename to device-types/Arista/DCS-7280SR-48C6-F.yaml
index 3d152d24..81cbaa05 100644
--- a/device-types/Arista/DCS-7280SR-48C6.yaml
+++ b/device-types/Arista/DCS-7280SR-48C6-F.yaml
@@ -1,23 +1,26 @@
---
manufacturer: Arista
-model: DCS-7280SR-48C6
-slug: arista-dcs-7280sr-48c6
-part_number: DCS-7280SR-48C6
+model: DCS-7280SR-48C6-F
+slug: arista-dcs-7280sr-48c6-f
+part_number: DCS-7280SR-48C6-F
u_height: 1
+weight: 17.8
+weight_unit: lb
+airflow: front-to-rear
is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
console-ports:
- name: Console
type: rj-45
-power-ports:
- - name: PS1
- type: iec-60320-c14
- maximum_draw: 381
- allocated_draw: 263
- - name: PS2
- type: iec-60320-c14
- maximum_draw: 381
- allocated_draw: 263
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
- name: Ethernet1
type: 10gbase-x-sfpp
- name: Ethernet2
@@ -127,6 +130,3 @@ interfaces:
type: 100gbase-x-qsfp28
- name: Ethernet54/1
type: 100gbase-x-qsfp28
- - name: Management1
- type: 1000base-t
- mgmt_only: true
diff --git a/device-types/Arista/DCS-7280SR-48C6-M-F.yaml b/device-types/Arista/DCS-7280SR-48C6-M-F.yaml
new file mode 100644
index 00000000..7deb09d8
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR-48C6-M-F.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR-48C6-M-F
+slug: arista-dcs-7280sr-48c6-m-f
+part_number: DCS-7280SR-48C6-M-F
+u_height: 1
+weight: 17.8
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR-48C6-M-R.yaml b/device-types/Arista/DCS-7280SR-48C6-M-R.yaml
new file mode 100644
index 00000000..77cae903
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR-48C6-M-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR-48C6-M-R
+slug: arista-dcs-7280sr-48c6-m-r
+part_number: DCS-7280SR-48C6-M-R
+u_height: 1
+weight: 17.8
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR-48C6-R.yaml b/device-types/Arista/DCS-7280SR-48C6-R.yaml
new file mode 100644
index 00000000..eae3ac28
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR-48C6-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR-48C6-R
+slug: arista-dcs-7280sr-48c6-r
+part_number: DCS-7280SR-48C6-R
+u_height: 1
+weight: 17.8
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR2-48YC6.yaml b/device-types/Arista/DCS-7280SR2-48YC6-F.yaml
similarity index 89%
rename from device-types/Arista/DCS-7280SR2-48YC6.yaml
rename to device-types/Arista/DCS-7280SR2-48YC6-F.yaml
index cafab69d..911623f7 100644
--- a/device-types/Arista/DCS-7280SR2-48YC6.yaml
+++ b/device-types/Arista/DCS-7280SR2-48YC6-F.yaml
@@ -1,23 +1,26 @@
---
manufacturer: Arista
-model: DCS-7280SR2-48YC6
-slug: arista-dcs-7280sr2-48yc6
-part_number: DCS-7280SR2-48YC6
+model: DCS-7280SR2-48YC6-F
+slug: arista-dcs-7280sr2-48yc6-f
+part_number: DCS-7280SR2-48YC6-F
u_height: 1
+weight: 22.9
+weight_unit: lb
+airflow: front-to-rear
is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
console-ports:
- name: Console
type: rj-45
-power-ports:
- - name: PS1
- type: iec-60320-c14
- maximum_draw: 647
- allocated_draw: 425
- - name: PS2
- type: iec-60320-c14
- maximum_draw: 647
- allocated_draw: 425
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
- name: Ethernet1
type: 25gbase-x-sfp28
- name: Ethernet2
@@ -127,6 +130,3 @@ interfaces:
type: 100gbase-x-qsfp28
- name: Ethernet54/1
type: 100gbase-x-qsfp28
- - name: Management1
- type: 1000base-t
- mgmt_only: true
diff --git a/device-types/Arista/DCS-7280SR2-48YC6-M-F.yaml b/device-types/Arista/DCS-7280SR2-48YC6-M-F.yaml
new file mode 100644
index 00000000..40b8e77d
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR2-48YC6-M-F.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR2-48YC6-M-F
+slug: arista-dcs-7280sr2-48yc6-m-f
+part_number: DCS-7280SR2-48YC6-M-F
+u_height: 1
+weight: 22.9
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR2-48YC6-M-R.yaml b/device-types/Arista/DCS-7280SR2-48YC6-M-R.yaml
new file mode 100644
index 00000000..13fc5f04
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR2-48YC6-M-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR2-48YC6-M-R
+slug: arista-dcs-7280sr2-48yc6-m-r
+part_number: DCS-7280SR2-48YC6-M-R
+u_height: 1
+weight: 22.9
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR2-48YC6-R.yaml b/device-types/Arista/DCS-7280SR2-48YC6-R.yaml
new file mode 100644
index 00000000..4a459f4a
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR2-48YC6-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR2-48YC6-R
+slug: arista-dcs-7280sr2-48yc6-r
+part_number: DCS-7280SR2-48YC6-R
+u_height: 1
+weight: 22.9
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR2A-48YC6-F.yaml b/device-types/Arista/DCS-7280SR2A-48YC6-F.yaml
new file mode 100644
index 00000000..031576c3
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR2A-48YC6-F.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR2A-48YC6-F
+slug: arista-dcs-7280sr2a-48yc6-f
+part_number: DCS-7280SR2A-48YC6-F
+u_height: 1
+weight: 22.9
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR2A-48YC6-R.yaml b/device-types/Arista/DCS-7280SR2A-48YC6-R.yaml
new file mode 100644
index 00000000..357dfb3c
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR2A-48YC6-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR2A-48YC6-R
+slug: arista-dcs-7280sr2a-48yc6-r
+part_number: DCS-7280SR2A-48YC6-R
+u_height: 1
+weight: 22.9
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR2A-48YC6M-F.yaml b/device-types/Arista/DCS-7280SR2A-48YC6M-F.yaml
new file mode 100644
index 00000000..a82b1248
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR2A-48YC6M-F.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR2A-48YC6M-F
+slug: arista-dcs-7280sr2a-48yc6m-f
+part_number: DCS-7280SR2A-48YC6M-F
+u_height: 1
+weight: 22.9
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR2A-48YC6M-R.yaml b/device-types/Arista/DCS-7280SR2A-48YC6M-R.yaml
new file mode 100644
index 00000000..3fad002f
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR2A-48YC6M-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR2A-48YC6M-R
+slug: arista-dcs-7280sr2a-48yc6m-r
+part_number: DCS-7280SR2A-48YC6M-R
+u_height: 1
+weight: 22.9
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280SR2K-48C6-M.yaml b/device-types/Arista/DCS-7280SR2K-48C6-M-F.yaml
similarity index 89%
rename from device-types/Arista/DCS-7280SR2K-48C6-M.yaml
rename to device-types/Arista/DCS-7280SR2K-48C6-M-F.yaml
index 1cc0080c..eb5e3797 100644
--- a/device-types/Arista/DCS-7280SR2K-48C6-M.yaml
+++ b/device-types/Arista/DCS-7280SR2K-48C6-M-F.yaml
@@ -1,23 +1,26 @@
---
manufacturer: Arista
-model: DCS-7280SR2K-48C6-M
-slug: arista-dcs-7280sr2k-48c6-m
-part_number: DCS-7280SR2K-48C6-M
+model: DCS-7280SR2K-48C6-M-F
+slug: arista-dcs-7280sr2k-48c6-m-f
+part_number: DCS-7280SR2K-48C6-M-F
u_height: 1
+weight: 20
+weight_unit: lb
+airflow: front-to-rear
is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
console-ports:
- name: Console
type: rj-45
-power-ports:
- - name: PS1
- type: iec-60320-c14
- maximum_draw: 370
- allocated_draw: 215
- - name: PS2
- type: iec-60320-c14
- maximum_draw: 370
- allocated_draw: 215
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
- name: Ethernet1
type: 10gbase-x-sfpp
- name: Ethernet2
@@ -127,6 +130,3 @@ interfaces:
type: 100gbase-x-qsfp28
- name: Ethernet54/1
type: 100gbase-x-qsfp28
- - name: Management1
- type: 1000base-t
- mgmt_only: true
diff --git a/device-types/Arista/DCS-7280SR2K-48C6-M-R.yaml b/device-types/Arista/DCS-7280SR2K-48C6-M-R.yaml
new file mode 100644
index 00000000..39234e20
--- /dev/null
+++ b/device-types/Arista/DCS-7280SR2K-48C6-M-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280SR2K-48C6-M-R
+slug: arista-dcs-7280sr2k-48c6-m-r
+part_number: DCS-7280SR2K-48C6-M-R
+u_height: 1
+weight: 20
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ 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: 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
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/device-types/Arista/DCS-7280TR-48C6.yaml b/device-types/Arista/DCS-7280TR-48C6-F.yaml
similarity index 88%
rename from device-types/Arista/DCS-7280TR-48C6.yaml
rename to device-types/Arista/DCS-7280TR-48C6-F.yaml
index 8b86c688..d11a5d45 100644
--- a/device-types/Arista/DCS-7280TR-48C6.yaml
+++ b/device-types/Arista/DCS-7280TR-48C6-F.yaml
@@ -1,23 +1,26 @@
---
manufacturer: Arista
-model: DCS-7280TR-48C6
-slug: arista-dcs-7280tr-48c6
-part_number: DCS-7280TR-48C6
+model: DCS-7280TR-48C6-F
+slug: arista-dcs-7280tr-48c6-f
+part_number: DCS-7280TR-48C6-F
u_height: 1
+weight: 22.2
+weight_unit: lb
+airflow: front-to-rear
is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
console-ports:
- name: Console
type: rj-45
-power-ports:
- - name: PS1
- type: iec-60320-c14
- maximum_draw: 405
- allocated_draw: 290
- - name: PS2
- type: iec-60320-c14
- maximum_draw: 405
- allocated_draw: 290
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
- name: Ethernet1
type: 10gbase-t
- name: Ethernet2
@@ -127,6 +130,3 @@ interfaces:
type: 100gbase-x-qsfp28
- name: Ethernet54/1
type: 100gbase-x-qsfp28
- - name: Management1
- type: 1000base-t
- mgmt_only: true
diff --git a/device-types/Arista/DCS-7280TR-48C6-R.yaml b/device-types/Arista/DCS-7280TR-48C6-R.yaml
new file mode 100644
index 00000000..cb2303ee
--- /dev/null
+++ b/device-types/Arista/DCS-7280TR-48C6-R.yaml
@@ -0,0 +1,132 @@
+---
+manufacturer: Arista
+model: DCS-7280TR-48C6-R
+slug: arista-dcs-7280tr-48c6-r
+part_number: DCS-7280TR-48C6-R
+u_height: 1
+weight: 22.2
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7280R Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PSU 1
+ position: '0'
+ - name: PSU 2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - name: Ethernet1
+ type: 10gbase-t
+ - name: Ethernet2
+ type: 10gbase-t
+ - name: Ethernet3
+ type: 10gbase-t
+ - name: Ethernet4
+ type: 10gbase-t
+ - name: Ethernet5
+ type: 10gbase-t
+ - name: Ethernet6
+ type: 10gbase-t
+ - name: Ethernet7
+ type: 10gbase-t
+ - name: Ethernet8
+ type: 10gbase-t
+ - name: Ethernet9
+ type: 10gbase-t
+ - name: Ethernet10
+ type: 10gbase-t
+ - name: Ethernet11
+ type: 10gbase-t
+ - name: Ethernet12
+ type: 10gbase-t
+ - name: Ethernet13
+ type: 10gbase-t
+ - name: Ethernet14
+ type: 10gbase-t
+ - name: Ethernet15
+ type: 10gbase-t
+ - name: Ethernet16
+ type: 10gbase-t
+ - name: Ethernet17
+ type: 10gbase-t
+ - name: Ethernet18
+ type: 10gbase-t
+ - name: Ethernet19
+ type: 10gbase-t
+ - name: Ethernet20
+ type: 10gbase-t
+ - name: Ethernet21
+ type: 10gbase-t
+ - name: Ethernet22
+ type: 10gbase-t
+ - name: Ethernet23
+ type: 10gbase-t
+ - name: Ethernet24
+ type: 10gbase-t
+ - name: Ethernet25
+ type: 10gbase-t
+ - name: Ethernet26
+ type: 10gbase-t
+ - name: Ethernet27
+ type: 10gbase-t
+ - name: Ethernet28
+ type: 10gbase-t
+ - name: Ethernet29
+ type: 10gbase-t
+ - name: Ethernet30
+ type: 10gbase-t
+ - name: Ethernet31
+ type: 10gbase-t
+ - name: Ethernet32
+ type: 10gbase-t
+ - name: Ethernet33
+ type: 10gbase-t
+ - name: Ethernet34
+ type: 10gbase-t
+ - name: Ethernet35
+ type: 10gbase-t
+ - name: Ethernet36
+ type: 10gbase-t
+ - name: Ethernet37
+ type: 10gbase-t
+ - name: Ethernet38
+ type: 10gbase-t
+ - name: Ethernet39
+ type: 10gbase-t
+ - name: Ethernet40
+ type: 10gbase-t
+ - name: Ethernet41
+ type: 10gbase-t
+ - name: Ethernet42
+ type: 10gbase-t
+ - name: Ethernet43
+ type: 10gbase-t
+ - name: Ethernet44
+ type: 10gbase-t
+ - name: Ethernet45
+ type: 10gbase-t
+ - name: Ethernet46
+ type: 10gbase-t
+ - name: Ethernet47
+ type: 10gbase-t
+ - name: Ethernet48
+ type: 10gbase-t
+# QSFP28(100G) ports can be broke into 4x25 with a model of [49-54]/[1-4]
+ - 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
diff --git a/module-types/Arista/PWR-1600AC-F.yaml b/module-types/Arista/PWR-1600AC-F.yaml
new file mode 100644
index 00000000..171fe2f6
--- /dev/null
+++ b/module-types/Arista/PWR-1600AC-F.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-1600AC-F
+part_number: PWR-1600AC-F
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 1600
diff --git a/module-types/Arista/PWR-1611-DC-RED.yaml b/module-types/Arista/PWR-1611-DC-RED.yaml
new file mode 100644
index 00000000..95f44ee5
--- /dev/null
+++ b/module-types/Arista/PWR-1611-DC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-1611-DC-RED
+part_number: PWR-1611-DC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: dc-terminal
+ maximum_draw: 1600
diff --git a/module-types/Arista/PWR-747AC-BLUE.yaml b/module-types/Arista/PWR-747AC-BLUE.yaml
new file mode 100644
index 00000000..3678a0ce
--- /dev/null
+++ b/module-types/Arista/PWR-747AC-BLUE.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-747AC-BLUE
+part_number: PWR-747AC-BLUE
+# airflow: rear-to-front
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 750
diff --git a/module-types/Arista/PWR-747AC-RED.yaml b/module-types/Arista/PWR-747AC-RED.yaml
new file mode 100644
index 00000000..0ce27b40
--- /dev/null
+++ b/module-types/Arista/PWR-747AC-RED.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-747AC-RED
+part_number: PWR-747AC-RED
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 750
--
GitLab