diff --git a/device-types/Arista/DCS-7010T-48-DC-F.yaml b/device-types/Arista/DCS-7010T-48-DC-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..3682b31a087786d1cfac4594b1b0002935b991f6
--- /dev/null
+++ b/device-types/Arista/DCS-7010T-48-DC-F.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010T-48-DC-F
+slug: arista-dcs-7010t-48-dc-f
+part_number: DCS-7010T-48-DC-F
+u_height: 1
+weight: 9.5
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7010T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010T-48_Datasheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+power-ports:
+ - name: PS1
+ type: dc-terminal
+ maximum_draw: 65
+ allocated_draw: 52
+ - name: PS2
+ type: dc-terminal
+ maximum_draw: 65
+ allocated_draw: 52
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - name: Ethernet1
+ type: 1000base-t
+ - name: Ethernet2
+ type: 1000base-t
+ - name: Ethernet3
+ type: 1000base-t
+ - name: Ethernet4
+ type: 1000base-t
+ - name: Ethernet5
+ type: 1000base-t
+ - name: Ethernet6
+ type: 1000base-t
+ - name: Ethernet7
+ type: 1000base-t
+ - name: Ethernet8
+ type: 1000base-t
+ - name: Ethernet9
+ type: 1000base-t
+ - name: Ethernet10
+ type: 1000base-t
+ - name: Ethernet11
+ type: 1000base-t
+ - name: Ethernet12
+ type: 1000base-t
+ - name: Ethernet13
+ type: 1000base-t
+ - name: Ethernet14
+ type: 1000base-t
+ - name: Ethernet15
+ type: 1000base-t
+ - name: Ethernet16
+ type: 1000base-t
+ - name: Ethernet17
+ type: 1000base-t
+ - name: Ethernet18
+ type: 1000base-t
+ - name: Ethernet19
+ type: 1000base-t
+ - name: Ethernet20
+ type: 1000base-t
+ - name: Ethernet21
+ type: 1000base-t
+ - name: Ethernet22
+ type: 1000base-t
+ - name: Ethernet23
+ type: 1000base-t
+ - name: Ethernet24
+ type: 1000base-t
+ - name: Ethernet25
+ type: 1000base-t
+ - name: Ethernet26
+ type: 1000base-t
+ - name: Ethernet27
+ type: 1000base-t
+ - name: Ethernet28
+ type: 1000base-t
+ - name: Ethernet29
+ type: 1000base-t
+ - name: Ethernet30
+ type: 1000base-t
+ - name: Ethernet31
+ type: 1000base-t
+ - name: Ethernet32
+ type: 1000base-t
+ - name: Ethernet33
+ type: 1000base-t
+ - name: Ethernet34
+ type: 1000base-t
+ - name: Ethernet35
+ type: 1000base-t
+ - name: Ethernet36
+ type: 1000base-t
+ - name: Ethernet37
+ type: 1000base-t
+ - name: Ethernet38
+ type: 1000base-t
+ - name: Ethernet39
+ type: 1000base-t
+ - name: Ethernet40
+ type: 1000base-t
+ - name: Ethernet41
+ type: 1000base-t
+ - name: Ethernet42
+ type: 1000base-t
+ - name: Ethernet43
+ type: 1000base-t
+ - name: Ethernet44
+ type: 1000base-t
+ - name: Ethernet45
+ type: 1000base-t
+ - name: Ethernet46
+ type: 1000base-t
+ - name: Ethernet47
+ type: 1000base-t
+ - name: Ethernet48
+ type: 1000base-t
+ - name: Ethernet49
+ type: 10gbase-x-sfpp
+ - name: Ethernet50
+ type: 10gbase-x-sfpp
+ - name: Ethernet51
+ type: 10gbase-x-sfpp
+ - name: Ethernet52
+ type: 10gbase-x-sfpp
diff --git a/device-types/Arista/DCS-7010T-48-DC-R.yaml b/device-types/Arista/DCS-7010T-48-DC-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..1bc01d114a2e725f6ee07e67256a0c8b9dc184c5
--- /dev/null
+++ b/device-types/Arista/DCS-7010T-48-DC-R.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010T-48-DC-R
+slug: arista-dcs-7010t-48-dc-r
+part_number: DCS-7010T-48-DC-R
+u_height: 1
+weight: 9.5
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7010T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010T-48_Datasheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+power-ports:
+ - name: PS1
+ type: dc-terminal
+ maximum_draw: 65
+ allocated_draw: 52
+ - name: PS2
+ type: dc-terminal
+ maximum_draw: 65
+ allocated_draw: 52
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - name: Ethernet1
+ type: 1000base-t
+ - name: Ethernet2
+ type: 1000base-t
+ - name: Ethernet3
+ type: 1000base-t
+ - name: Ethernet4
+ type: 1000base-t
+ - name: Ethernet5
+ type: 1000base-t
+ - name: Ethernet6
+ type: 1000base-t
+ - name: Ethernet7
+ type: 1000base-t
+ - name: Ethernet8
+ type: 1000base-t
+ - name: Ethernet9
+ type: 1000base-t
+ - name: Ethernet10
+ type: 1000base-t
+ - name: Ethernet11
+ type: 1000base-t
+ - name: Ethernet12
+ type: 1000base-t
+ - name: Ethernet13
+ type: 1000base-t
+ - name: Ethernet14
+ type: 1000base-t
+ - name: Ethernet15
+ type: 1000base-t
+ - name: Ethernet16
+ type: 1000base-t
+ - name: Ethernet17
+ type: 1000base-t
+ - name: Ethernet18
+ type: 1000base-t
+ - name: Ethernet19
+ type: 1000base-t
+ - name: Ethernet20
+ type: 1000base-t
+ - name: Ethernet21
+ type: 1000base-t
+ - name: Ethernet22
+ type: 1000base-t
+ - name: Ethernet23
+ type: 1000base-t
+ - name: Ethernet24
+ type: 1000base-t
+ - name: Ethernet25
+ type: 1000base-t
+ - name: Ethernet26
+ type: 1000base-t
+ - name: Ethernet27
+ type: 1000base-t
+ - name: Ethernet28
+ type: 1000base-t
+ - name: Ethernet29
+ type: 1000base-t
+ - name: Ethernet30
+ type: 1000base-t
+ - name: Ethernet31
+ type: 1000base-t
+ - name: Ethernet32
+ type: 1000base-t
+ - name: Ethernet33
+ type: 1000base-t
+ - name: Ethernet34
+ type: 1000base-t
+ - name: Ethernet35
+ type: 1000base-t
+ - name: Ethernet36
+ type: 1000base-t
+ - name: Ethernet37
+ type: 1000base-t
+ - name: Ethernet38
+ type: 1000base-t
+ - name: Ethernet39
+ type: 1000base-t
+ - name: Ethernet40
+ type: 1000base-t
+ - name: Ethernet41
+ type: 1000base-t
+ - name: Ethernet42
+ type: 1000base-t
+ - name: Ethernet43
+ type: 1000base-t
+ - name: Ethernet44
+ type: 1000base-t
+ - name: Ethernet45
+ type: 1000base-t
+ - name: Ethernet46
+ type: 1000base-t
+ - name: Ethernet47
+ type: 1000base-t
+ - name: Ethernet48
+ type: 1000base-t
+ - name: Ethernet49
+ type: 10gbase-x-sfpp
+ - name: Ethernet50
+ type: 10gbase-x-sfpp
+ - name: Ethernet51
+ type: 10gbase-x-sfpp
+ - name: Ethernet52
+ type: 10gbase-x-sfpp
diff --git a/device-types/Arista/DCS-7010T-48.yaml b/device-types/Arista/DCS-7010T-48-F.yaml
similarity index 91%
rename from device-types/Arista/DCS-7010T-48.yaml
rename to device-types/Arista/DCS-7010T-48-F.yaml
index 80ad535cc42a8f4a500ae9a75d996b29ce70af6a..10b4522ae670b0718d1b9e33f4062f9346a8b2c0 100644
--- a/device-types/Arista/DCS-7010T-48.yaml
+++ b/device-types/Arista/DCS-7010T-48-F.yaml
@@ -1,10 +1,14 @@
---
manufacturer: Arista
-model: DCS-7010T-48
-slug: arista-dcs-7010t-48
-part_number: DCS-7010T-48
+model: DCS-7010T-48-F
+slug: arista-dcs-7010t-48-f
+part_number: DCS-7010T-48-F
u_height: 1
+weight: 9.5
+weight_unit: lb
+airflow: front-to-rear
is_full_depth: false
+comments: '[Arista 7010T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010T-48_Datasheet.pdf)'
console-ports:
- name: Console
type: rj-45
@@ -18,6 +22,9 @@ power-ports:
maximum_draw: 65
allocated_draw: 52
interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
- name: Ethernet1
type: 1000base-t
- name: Ethernet2
@@ -122,6 +129,3 @@ interfaces:
type: 10gbase-x-sfpp
- name: Ethernet52
type: 10gbase-x-sfpp
- - name: Management1
- type: 1000base-t
- mgmt_only: true
diff --git a/device-types/Arista/DCS-7010T-48-R.yaml b/device-types/Arista/DCS-7010T-48-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..580f1a519010565674d78640a4db9a32f959feff
--- /dev/null
+++ b/device-types/Arista/DCS-7010T-48-R.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010T-48-R
+slug: arista-dcs-7010t-48-r
+part_number: DCS-7010T-48-R
+u_height: 1
+weight: 9.5
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7010T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010T-48_Datasheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+power-ports:
+ - name: PS1
+ type: iec-60320-c14
+ maximum_draw: 65
+ allocated_draw: 52
+ - name: PS2
+ type: iec-60320-c14
+ maximum_draw: 65
+ allocated_draw: 52
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - name: Ethernet1
+ type: 1000base-t
+ - name: Ethernet2
+ type: 1000base-t
+ - name: Ethernet3
+ type: 1000base-t
+ - name: Ethernet4
+ type: 1000base-t
+ - name: Ethernet5
+ type: 1000base-t
+ - name: Ethernet6
+ type: 1000base-t
+ - name: Ethernet7
+ type: 1000base-t
+ - name: Ethernet8
+ type: 1000base-t
+ - name: Ethernet9
+ type: 1000base-t
+ - name: Ethernet10
+ type: 1000base-t
+ - name: Ethernet11
+ type: 1000base-t
+ - name: Ethernet12
+ type: 1000base-t
+ - name: Ethernet13
+ type: 1000base-t
+ - name: Ethernet14
+ type: 1000base-t
+ - name: Ethernet15
+ type: 1000base-t
+ - name: Ethernet16
+ type: 1000base-t
+ - name: Ethernet17
+ type: 1000base-t
+ - name: Ethernet18
+ type: 1000base-t
+ - name: Ethernet19
+ type: 1000base-t
+ - name: Ethernet20
+ type: 1000base-t
+ - name: Ethernet21
+ type: 1000base-t
+ - name: Ethernet22
+ type: 1000base-t
+ - name: Ethernet23
+ type: 1000base-t
+ - name: Ethernet24
+ type: 1000base-t
+ - name: Ethernet25
+ type: 1000base-t
+ - name: Ethernet26
+ type: 1000base-t
+ - name: Ethernet27
+ type: 1000base-t
+ - name: Ethernet28
+ type: 1000base-t
+ - name: Ethernet29
+ type: 1000base-t
+ - name: Ethernet30
+ type: 1000base-t
+ - name: Ethernet31
+ type: 1000base-t
+ - name: Ethernet32
+ type: 1000base-t
+ - name: Ethernet33
+ type: 1000base-t
+ - name: Ethernet34
+ type: 1000base-t
+ - name: Ethernet35
+ type: 1000base-t
+ - name: Ethernet36
+ type: 1000base-t
+ - name: Ethernet37
+ type: 1000base-t
+ - name: Ethernet38
+ type: 1000base-t
+ - name: Ethernet39
+ type: 1000base-t
+ - name: Ethernet40
+ type: 1000base-t
+ - name: Ethernet41
+ type: 1000base-t
+ - name: Ethernet42
+ type: 1000base-t
+ - name: Ethernet43
+ type: 1000base-t
+ - name: Ethernet44
+ type: 1000base-t
+ - name: Ethernet45
+ type: 1000base-t
+ - name: Ethernet46
+ type: 1000base-t
+ - name: Ethernet47
+ type: 1000base-t
+ - name: Ethernet48
+ type: 1000base-t
+ - name: Ethernet49
+ type: 10gbase-x-sfpp
+ - name: Ethernet50
+ type: 10gbase-x-sfpp
+ - name: Ethernet51
+ type: 10gbase-x-sfpp
+ - name: Ethernet52
+ type: 10gbase-x-sfpp
diff --git a/device-types/Arista/DCS-7010TX-48-DC-F.yaml b/device-types/Arista/DCS-7010TX-48-DC-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..39d3f09da4a4b3a4a2862d34948962fd87ae5579
--- /dev/null
+++ b/device-types/Arista/DCS-7010TX-48-DC-F.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010TX-48-DC-F
+slug: arista-dcs-7010tx-48-dc-f
+part_number: DCS-7010TX-48-DC-F
+u_height: 1
+weight: 8.6
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7010X Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010TX-Datasheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+power-ports:
+ - name: PS1
+ type: dc-terminal
+ maximum_draw: 106
+ allocated_draw: 96
+ - name: PS2
+ type: dc-terminal
+ maximum_draw: 106
+ allocated_draw: 96
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - name: Ethernet1
+ type: 1000base-t
+ - name: Ethernet2
+ type: 1000base-t
+ - name: Ethernet3
+ type: 1000base-t
+ - name: Ethernet4
+ type: 1000base-t
+ - name: Ethernet5
+ type: 1000base-t
+ - name: Ethernet6
+ type: 1000base-t
+ - name: Ethernet7
+ type: 1000base-t
+ - name: Ethernet8
+ type: 1000base-t
+ - name: Ethernet9
+ type: 1000base-t
+ - name: Ethernet10
+ type: 1000base-t
+ - name: Ethernet11
+ type: 1000base-t
+ - name: Ethernet12
+ type: 1000base-t
+ - name: Ethernet13
+ type: 1000base-t
+ - name: Ethernet14
+ type: 1000base-t
+ - name: Ethernet15
+ type: 1000base-t
+ - name: Ethernet16
+ type: 1000base-t
+ - name: Ethernet17
+ type: 1000base-t
+ - name: Ethernet18
+ type: 1000base-t
+ - name: Ethernet19
+ type: 1000base-t
+ - name: Ethernet20
+ type: 1000base-t
+ - name: Ethernet21
+ type: 1000base-t
+ - name: Ethernet22
+ type: 1000base-t
+ - name: Ethernet23
+ type: 1000base-t
+ - name: Ethernet24
+ type: 1000base-t
+ - name: Ethernet25
+ type: 1000base-t
+ - name: Ethernet26
+ type: 1000base-t
+ - name: Ethernet27
+ type: 1000base-t
+ - name: Ethernet28
+ type: 1000base-t
+ - name: Ethernet29
+ type: 1000base-t
+ - name: Ethernet30
+ type: 1000base-t
+ - name: Ethernet31
+ type: 1000base-t
+ - name: Ethernet32
+ type: 1000base-t
+ - name: Ethernet33
+ type: 1000base-t
+ - name: Ethernet34
+ type: 1000base-t
+ - name: Ethernet35
+ type: 1000base-t
+ - name: Ethernet36
+ type: 1000base-t
+ - name: Ethernet37
+ type: 1000base-t
+ - name: Ethernet38
+ type: 1000base-t
+ - name: Ethernet39
+ type: 1000base-t
+ - name: Ethernet40
+ type: 1000base-t
+ - name: Ethernet41
+ type: 1000base-t
+ - name: Ethernet42
+ type: 1000base-t
+ - name: Ethernet43
+ type: 1000base-t
+ - name: Ethernet44
+ type: 1000base-t
+ - name: Ethernet45
+ type: 1000base-t
+ - name: Ethernet46
+ type: 1000base-t
+ - name: Ethernet47
+ type: 1000base-t
+ - name: Ethernet48
+ type: 1000base-t
+ - name: Ethernet49
+ type: 25gbase-x-sfp28
+ - name: Ethernet50
+ type: 25gbase-x-sfp28
+ - name: Ethernet51
+ type: 25gbase-x-sfp28
+ - name: Ethernet52
+ type: 25gbase-x-sfp28
diff --git a/device-types/Arista/DCS-7010TX-48-DC-R.yaml b/device-types/Arista/DCS-7010TX-48-DC-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..cce7e555d7ff996e1286e5f28b1e60db72c27a61
--- /dev/null
+++ b/device-types/Arista/DCS-7010TX-48-DC-R.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010TX-48-DC-R
+slug: arista-dcs-7010tx-48-dc-r
+part_number: DCS-7010TX-48-DC-R
+u_height: 1
+weight: 8.6
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7010X Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010TX-Datasheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+power-ports:
+ - name: PS1
+ type: dc-terminal
+ maximum_draw: 106
+ allocated_draw: 96
+ - name: PS2
+ type: dc-terminal
+ maximum_draw: 106
+ allocated_draw: 96
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - name: Ethernet1
+ type: 1000base-t
+ - name: Ethernet2
+ type: 1000base-t
+ - name: Ethernet3
+ type: 1000base-t
+ - name: Ethernet4
+ type: 1000base-t
+ - name: Ethernet5
+ type: 1000base-t
+ - name: Ethernet6
+ type: 1000base-t
+ - name: Ethernet7
+ type: 1000base-t
+ - name: Ethernet8
+ type: 1000base-t
+ - name: Ethernet9
+ type: 1000base-t
+ - name: Ethernet10
+ type: 1000base-t
+ - name: Ethernet11
+ type: 1000base-t
+ - name: Ethernet12
+ type: 1000base-t
+ - name: Ethernet13
+ type: 1000base-t
+ - name: Ethernet14
+ type: 1000base-t
+ - name: Ethernet15
+ type: 1000base-t
+ - name: Ethernet16
+ type: 1000base-t
+ - name: Ethernet17
+ type: 1000base-t
+ - name: Ethernet18
+ type: 1000base-t
+ - name: Ethernet19
+ type: 1000base-t
+ - name: Ethernet20
+ type: 1000base-t
+ - name: Ethernet21
+ type: 1000base-t
+ - name: Ethernet22
+ type: 1000base-t
+ - name: Ethernet23
+ type: 1000base-t
+ - name: Ethernet24
+ type: 1000base-t
+ - name: Ethernet25
+ type: 1000base-t
+ - name: Ethernet26
+ type: 1000base-t
+ - name: Ethernet27
+ type: 1000base-t
+ - name: Ethernet28
+ type: 1000base-t
+ - name: Ethernet29
+ type: 1000base-t
+ - name: Ethernet30
+ type: 1000base-t
+ - name: Ethernet31
+ type: 1000base-t
+ - name: Ethernet32
+ type: 1000base-t
+ - name: Ethernet33
+ type: 1000base-t
+ - name: Ethernet34
+ type: 1000base-t
+ - name: Ethernet35
+ type: 1000base-t
+ - name: Ethernet36
+ type: 1000base-t
+ - name: Ethernet37
+ type: 1000base-t
+ - name: Ethernet38
+ type: 1000base-t
+ - name: Ethernet39
+ type: 1000base-t
+ - name: Ethernet40
+ type: 1000base-t
+ - name: Ethernet41
+ type: 1000base-t
+ - name: Ethernet42
+ type: 1000base-t
+ - name: Ethernet43
+ type: 1000base-t
+ - name: Ethernet44
+ type: 1000base-t
+ - name: Ethernet45
+ type: 1000base-t
+ - name: Ethernet46
+ type: 1000base-t
+ - name: Ethernet47
+ type: 1000base-t
+ - name: Ethernet48
+ type: 1000base-t
+ - name: Ethernet49
+ type: 25gbase-x-sfp28
+ - name: Ethernet50
+ type: 25gbase-x-sfp28
+ - name: Ethernet51
+ type: 25gbase-x-sfp28
+ - name: Ethernet52
+ type: 25gbase-x-sfp28
diff --git a/device-types/Arista/DCS-7010TX-48.yaml b/device-types/Arista/DCS-7010TX-48-F.yaml
similarity index 91%
rename from device-types/Arista/DCS-7010TX-48.yaml
rename to device-types/Arista/DCS-7010TX-48-F.yaml
index 403dafa93c678304bbe312566e77cc380452138c..d149ee52cb0ac2536918d9eeba2275fbc6740634 100644
--- a/device-types/Arista/DCS-7010TX-48.yaml
+++ b/device-types/Arista/DCS-7010TX-48-F.yaml
@@ -1,10 +1,14 @@
---
manufacturer: Arista
-model: DCS-7010TX-48
-slug: arista-dcs-7010tx-48
-part_number: DCS-7010TX-48
+model: DCS-7010TX-48-F
+slug: arista-dcs-7010tx-48-f
+part_number: DCS-7010TX-48-F
u_height: 1
+weight: 8.6
+weight_unit: lb
+airflow: front-to-rear
is_full_depth: false
+comments: '[Arista 7010X Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010TX-Datasheet.pdf)'
console-ports:
- name: Console
type: rj-45
@@ -18,6 +22,9 @@ power-ports:
maximum_draw: 106
allocated_draw: 91
interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
- name: Ethernet1
type: 1000base-t
- name: Ethernet2
@@ -122,6 +129,3 @@ interfaces:
type: 25gbase-x-sfp28
- name: Ethernet52
type: 25gbase-x-sfp28
- - name: Management1
- type: 1000base-t
- mgmt_only: true
diff --git a/device-types/Arista/DCS-7010TX-48-R.yaml b/device-types/Arista/DCS-7010TX-48-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..78a56be036152a38226960d096728efda268ff3f
--- /dev/null
+++ b/device-types/Arista/DCS-7010TX-48-R.yaml
@@ -0,0 +1,131 @@
+---
+manufacturer: Arista
+model: DCS-7010TX-48-R
+slug: arista-dcs-7010tx-48-r
+part_number: DCS-7010TX-48-R
+u_height: 1
+weight: 8.6
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7010X Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7010TX-Datasheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+power-ports:
+ - name: PS1
+ type: iec-60320-c14
+ maximum_draw: 106
+ allocated_draw: 91
+ - name: PS2
+ type: iec-60320-c14
+ maximum_draw: 106
+ allocated_draw: 91
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - name: Ethernet1
+ type: 1000base-t
+ - name: Ethernet2
+ type: 1000base-t
+ - name: Ethernet3
+ type: 1000base-t
+ - name: Ethernet4
+ type: 1000base-t
+ - name: Ethernet5
+ type: 1000base-t
+ - name: Ethernet6
+ type: 1000base-t
+ - name: Ethernet7
+ type: 1000base-t
+ - name: Ethernet8
+ type: 1000base-t
+ - name: Ethernet9
+ type: 1000base-t
+ - name: Ethernet10
+ type: 1000base-t
+ - name: Ethernet11
+ type: 1000base-t
+ - name: Ethernet12
+ type: 1000base-t
+ - name: Ethernet13
+ type: 1000base-t
+ - name: Ethernet14
+ type: 1000base-t
+ - name: Ethernet15
+ type: 1000base-t
+ - name: Ethernet16
+ type: 1000base-t
+ - name: Ethernet17
+ type: 1000base-t
+ - name: Ethernet18
+ type: 1000base-t
+ - name: Ethernet19
+ type: 1000base-t
+ - name: Ethernet20
+ type: 1000base-t
+ - name: Ethernet21
+ type: 1000base-t
+ - name: Ethernet22
+ type: 1000base-t
+ - name: Ethernet23
+ type: 1000base-t
+ - name: Ethernet24
+ type: 1000base-t
+ - name: Ethernet25
+ type: 1000base-t
+ - name: Ethernet26
+ type: 1000base-t
+ - name: Ethernet27
+ type: 1000base-t
+ - name: Ethernet28
+ type: 1000base-t
+ - name: Ethernet29
+ type: 1000base-t
+ - name: Ethernet30
+ type: 1000base-t
+ - name: Ethernet31
+ type: 1000base-t
+ - name: Ethernet32
+ type: 1000base-t
+ - name: Ethernet33
+ type: 1000base-t
+ - name: Ethernet34
+ type: 1000base-t
+ - name: Ethernet35
+ type: 1000base-t
+ - name: Ethernet36
+ type: 1000base-t
+ - name: Ethernet37
+ type: 1000base-t
+ - name: Ethernet38
+ type: 1000base-t
+ - name: Ethernet39
+ type: 1000base-t
+ - name: Ethernet40
+ type: 1000base-t
+ - name: Ethernet41
+ type: 1000base-t
+ - name: Ethernet42
+ type: 1000base-t
+ - name: Ethernet43
+ type: 1000base-t
+ - name: Ethernet44
+ type: 1000base-t
+ - name: Ethernet45
+ type: 1000base-t
+ - name: Ethernet46
+ type: 1000base-t
+ - name: Ethernet47
+ type: 1000base-t
+ - name: Ethernet48
+ type: 1000base-t
+ - name: Ethernet49
+ type: 25gbase-x-sfp28
+ - name: Ethernet50
+ type: 25gbase-x-sfp28
+ - name: Ethernet51
+ type: 25gbase-x-sfp28
+ - name: Ethernet52
+ type: 25gbase-x-sfp28
diff --git a/device-types/Arista/DCS-7048T-A.yaml b/device-types/Arista/DCS-7048T-A-F.yaml
similarity index 87%
rename from device-types/Arista/DCS-7048T-A.yaml
rename to device-types/Arista/DCS-7048T-A-F.yaml
index 19ac9a60dd46ce765b94df8030155b63b97edabd..7f639412c638a709726b6da91e13484c37748eac 100644
--- a/device-types/Arista/DCS-7048T-A.yaml
+++ b/device-types/Arista/DCS-7048T-A-F.yaml
@@ -1,10 +1,26 @@
---
manufacturer: Arista
-model: DCS-7048T-A
-slug: arista-dcs-7048t-a
-is_full_depth: true
+model: DCS-7048T-A-F
+slug: arista-dcs-7048t-a-f
+part_number: DCS-7048T-A-F
u_height: 1
+weight: 17
+weight_unit: lb
+airflow: front-to-rear
+is_full_depth: false
+comments: '[Arista 7048T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7048T-A_DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PS1
+ position: '0'
+ - name: PS2
+ position: '1'
interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
- name: Ethernet1
type: 1000base-t
- name: Ethernet2
@@ -109,17 +125,3 @@ interfaces:
type: 10gbase-x-sfpp
- name: Ethernet52
type: 10gbase-x-sfpp
- - name: Management1
- type: 1000base-t
-console-ports:
- - name: Console
- type: rj-45
-power-ports:
- - name: PS1
- type: iec-60320-c14
- maximum_draw: 460
- allocated_draw: 150
- - name: PS2
- type: iec-60320-c14
- maximum_draw: 460
- allocated_draw: 150
diff --git a/device-types/Arista/DCS-7048T-A-R.yaml b/device-types/Arista/DCS-7048T-A-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..89f7c50dabc3c089589793fd7c410c63f01d0e44
--- /dev/null
+++ b/device-types/Arista/DCS-7048T-A-R.yaml
@@ -0,0 +1,127 @@
+---
+manufacturer: Arista
+model: DCS-7048T-A-R
+slug: arista-dcs-7048t-a-r
+part_number: DCS-7048T-A-R
+u_height: 1
+weight: 17
+weight_unit: lb
+airflow: rear-to-front
+is_full_depth: false
+comments: '[Arista 7048T Data Sheet](https://www.arista.com/assets/data/pdf/Datasheets/7048T-A_DataSheet.pdf)'
+console-ports:
+ - name: Console
+ type: rj-45
+module-bays:
+ - name: PS1
+ position: '0'
+ - name: PS2
+ position: '1'
+interfaces:
+ - name: Management1
+ type: 1000base-t
+ mgmt_only: true
+ - name: Ethernet1
+ type: 1000base-t
+ - name: Ethernet2
+ type: 1000base-t
+ - name: Ethernet3
+ type: 1000base-t
+ - name: Ethernet4
+ type: 1000base-t
+ - name: Ethernet5
+ type: 1000base-t
+ - name: Ethernet6
+ type: 1000base-t
+ - name: Ethernet7
+ type: 1000base-t
+ - name: Ethernet8
+ type: 1000base-t
+ - name: Ethernet9
+ type: 1000base-t
+ - name: Ethernet10
+ type: 1000base-t
+ - name: Ethernet11
+ type: 1000base-t
+ - name: Ethernet12
+ type: 1000base-t
+ - name: Ethernet13
+ type: 1000base-t
+ - name: Ethernet14
+ type: 1000base-t
+ - name: Ethernet15
+ type: 1000base-t
+ - name: Ethernet16
+ type: 1000base-t
+ - name: Ethernet17
+ type: 1000base-t
+ - name: Ethernet18
+ type: 1000base-t
+ - name: Ethernet19
+ type: 1000base-t
+ - name: Ethernet20
+ type: 1000base-t
+ - name: Ethernet21
+ type: 1000base-t
+ - name: Ethernet22
+ type: 1000base-t
+ - name: Ethernet23
+ type: 1000base-t
+ - name: Ethernet24
+ type: 1000base-t
+ - name: Ethernet25
+ type: 1000base-t
+ - name: Ethernet26
+ type: 1000base-t
+ - name: Ethernet27
+ type: 1000base-t
+ - name: Ethernet28
+ type: 1000base-t
+ - name: Ethernet29
+ type: 1000base-t
+ - name: Ethernet30
+ type: 1000base-t
+ - name: Ethernet31
+ type: 1000base-t
+ - name: Ethernet32
+ type: 1000base-t
+ - name: Ethernet33
+ type: 1000base-t
+ - name: Ethernet34
+ type: 1000base-t
+ - name: Ethernet35
+ type: 1000base-t
+ - name: Ethernet36
+ type: 1000base-t
+ - name: Ethernet37
+ type: 1000base-t
+ - name: Ethernet38
+ type: 1000base-t
+ - name: Ethernet39
+ type: 1000base-t
+ - name: Ethernet40
+ type: 1000base-t
+ - name: Ethernet41
+ type: 1000base-t
+ - name: Ethernet42
+ type: 1000base-t
+ - name: Ethernet43
+ type: 1000base-t
+ - name: Ethernet44
+ type: 1000base-t
+ - name: Ethernet45
+ type: 1000base-t
+ - name: Ethernet46
+ type: 1000base-t
+ - name: Ethernet47
+ type: 1000base-t
+ - name: Ethernet48
+ type: 1000base-t
+ - name: Ethernet49
+ type: 10gbase-x-sfpp
+ - name: Ethernet50
+ type: 10gbase-x-sfpp
+ - name: Ethernet51
+ type: 10gbase-x-sfpp
+ - name: Ethernet52
+ type: 10gbase-x-sfpp
diff --git a/module-types/Arista/PWR-460AC-F.yaml b/module-types/Arista/PWR-460AC-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..fecb465f0d29961ec89524a1f9c44f7ce35a769c
--- /dev/null
+++ b/module-types/Arista/PWR-460AC-F.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-460AC-F
+part_number: PWR-460AC-F
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 460
diff --git a/module-types/Arista/PWR-460AC-R.yaml b/module-types/Arista/PWR-460AC-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..8091e79600a3599b2f31437b6e872e2af21ce545
--- /dev/null
+++ b/module-types/Arista/PWR-460AC-R.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-460AC-R
+part_number: PWR-460AC-R
+# airflow: rear-to-front
+power-ports:
+ - name: '{module}'
+ type: iec-60320-c14
+ maximum_draw: 460
diff --git a/module-types/Arista/PWR-460DC-F.yaml b/module-types/Arista/PWR-460DC-F.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..aa71a019e571b783c9e3a2dba47131472cc1d36e
--- /dev/null
+++ b/module-types/Arista/PWR-460DC-F.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-460DC-F
+part_number: PWR-460DC-F
+# airflow: front-to-rear
+power-ports:
+ - name: '{module}'
+ type: dc-terminal
+ maximum_draw: 460
diff --git a/module-types/Arista/PWR-460DC-R.yaml b/module-types/Arista/PWR-460DC-R.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..78ffa67adf87c03fa7d25de1a3db7a2ac6d34c91
--- /dev/null
+++ b/module-types/Arista/PWR-460DC-R.yaml
@@ -0,0 +1,9 @@
+---
+manufacturer: Arista
+model: PWR-460DC-R
+part_number: PWR-460DC-R
+# airflow: rear-to-front
+power-ports:
+ - name: '{module}'
+ type: dc-terminal
+ maximum_draw: 460