From 48623321690466a1ef3c7d1ab47bc23d4747d438 Mon Sep 17 00:00:00 2001
From: Patrick Holahan <patrickh@tenet.ac.za>
Date: Mon, 17 Jul 2023 21:44:40 +0200
Subject: [PATCH] Nokia 7210 (#1384)

* Adds models for 7210-SAS-M-1, 7210-SAS-M-24F-2XFP, 7210-SAS-Mxp-22F2C-4SFPP, and 7210-SAS-T-12F10T-4XFP

* After pre-commit checks, removed blank line at end of files suggested here - https://github.com/netbox-community/devicetype-library/blob/master/CONTRIBUTING.md

* Update 7210-SAS-M-1.yaml

Added `nokia-` prefix to the slug

* Update 7210-SAS-M-24F-2XFP.yaml

Added `nokia-` prefix to the slug

* Update 7210-SAS-Mxp-22F2C-4SFPP.yaml

Added `nokia-` prefix to the slug

* Update 7210-SAS-T-12F10T-4XFP.yaml

Added `nokia-` prefix to the slug

* Adds module-bays for 7210-SAS-M-1 and 7210-SAS-M-24F-2XFP and removes subdevice_role from 7210-SAS-Mxp-22F2C-4SFPP

* Updates 'module-bays' to 'device-bays'

* Adds airflow

* Removes power-ports, add module-bays for power and fans, adds weight and weight_unit

* Removes subdevice_role

* Removes subdevice_role, adds 'mda2' as a module bay

* Removes subdevice_role, adds 'mda2' as a module bay

* Adds MDA m2-xfp module for 7210-SAS-M module-bay

* Updates 'mda' to 'mda-m2-xfp' to match module name

* Replaces position with '{module}'

---------

Co-authored-by: Patrick Holahan <tjunyat@gmail.com>
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
---
 device-types/Nokia/7210-SAS-M-1.yaml          | 71 ++++++++++++++++++
 device-types/Nokia/7210-SAS-M-24F-2XFP.yaml   | 75 +++++++++++++++++++
 .../Nokia/7210-SAS-Mxp-22F2C-4SFPP.yaml       | 74 ++++++++++++++++++
 .../Nokia/7210-SAS-T-12F10T-4XFP.yaml         | 70 +++++++++++++++++
 module-types/Nokia/MDA-M2-XFP.yaml            | 10 +++
 5 files changed, 300 insertions(+)
 create mode 100644 device-types/Nokia/7210-SAS-M-1.yaml
 create mode 100644 device-types/Nokia/7210-SAS-M-24F-2XFP.yaml
 create mode 100644 device-types/Nokia/7210-SAS-Mxp-22F2C-4SFPP.yaml
 create mode 100644 device-types/Nokia/7210-SAS-T-12F10T-4XFP.yaml
 create mode 100644 module-types/Nokia/MDA-M2-XFP.yaml

diff --git a/device-types/Nokia/7210-SAS-M-1.yaml b/device-types/Nokia/7210-SAS-M-1.yaml
new file mode 100644
index 00000000..59da8a95
--- /dev/null
+++ b/device-types/Nokia/7210-SAS-M-1.yaml
@@ -0,0 +1,71 @@
+---
+manufacturer: Nokia
+model: 7210 SAS-M-1
+slug: nokia-7210-sas-m-1
+part_number: 3HE04699AAAB01
+u_height: 2
+is_full_depth: false
+airflow: side-to-rear
+weight: 5
+weight_unit: kg
+console-ports:
+  - name: Console
+    type: rj-45
+interfaces:
+  - name: 1/1/1
+    type: 1000base-x-sfp
+  - name: 1/1/2
+    type: 1000base-x-sfp
+  - name: 1/1/3
+    type: 1000base-x-sfp
+  - name: 1/1/4
+    type: 1000base-x-sfp
+  - name: 1/1/5
+    type: 1000base-x-sfp
+  - name: 1/1/6
+    type: 1000base-x-sfp
+  - name: 1/1/7
+    type: 1000base-x-sfp
+  - name: 1/1/8
+    type: 1000base-x-sfp
+  - name: 1/1/9
+    type: 1000base-x-sfp
+  - name: 1/1/10
+    type: 1000base-x-sfp
+  - name: 1/1/11
+    type: 1000base-x-sfp
+  - name: 1/1/12
+    type: 1000base-x-sfp
+  - name: 1/1/13
+    type: 1000base-x-sfp
+  - name: 1/1/14
+    type: 1000base-x-sfp
+  - name: 1/1/15
+    type: 1000base-x-sfp
+  - name: 1/1/16
+    type: 1000base-x-sfp
+  - name: 1/1/17
+    type: 1000base-x-sfp
+  - name: 1/1/18
+    type: 1000base-x-sfp
+  - name: 1/1/19
+    type: 1000base-x-sfp
+  - name: 1/1/20
+    type: 1000base-x-sfp
+  - name: 1/1/21
+    type: 1000base-x-sfp
+  - name: 1/1/22
+    type: 1000base-x-sfp
+  - name: 1/1/23
+    type: 1000base-x-sfp
+  - name: 1/1/24
+    type: 1000base-x-sfp
+  - name: 1/2/1
+    type: 10gbase-x-xfp
+  - name: 1/2/2
+    type: 10gbase-x-xfp
+module-bays:
+  - name: mda-m2-xfp
+  - name: Power Supply 1
+  - name: Power Supply 2
+  - name: Fan Tray 1
diff --git a/device-types/Nokia/7210-SAS-M-24F-2XFP.yaml b/device-types/Nokia/7210-SAS-M-24F-2XFP.yaml
new file mode 100644
index 00000000..80488109
--- /dev/null
+++ b/device-types/Nokia/7210-SAS-M-24F-2XFP.yaml
@@ -0,0 +1,75 @@
+---
+manufacturer: Nokia
+model: 7210 SAS-M 24F 2XFP
+slug: nokia-7210-sas-m-24f-2xfp
+part_number: 3HE05828AAAB01
+u_height: 2
+is_full_depth: false
+airflow: side-to-rear
+weight: 5
+weight_unit: kg
+console-ports:
+  - name: Console
+    type: rj-45
+interfaces:
+  - name: 1/1/1
+    type: 1000base-x-sfp
+  - name: 1/1/2
+    type: 1000base-x-sfp
+  - name: 1/1/3
+    type: 1000base-x-sfp
+  - name: 1/1/4
+    type: 1000base-x-sfp
+  - name: 1/1/5
+    type: 1000base-x-sfp
+  - name: 1/1/6
+    type: 1000base-x-sfp
+  - name: 1/1/7
+    type: 1000base-x-sfp
+  - name: 1/1/8
+    type: 1000base-x-sfp
+  - name: 1/1/9
+    type: 1000base-x-sfp
+  - name: 1/1/10
+    type: 1000base-x-sfp
+  - name: 1/1/11
+    type: 1000base-x-sfp
+  - name: 1/1/12
+    type: 1000base-x-sfp
+  - name: 1/1/13
+    type: 1000base-x-sfp
+  - name: 1/1/14
+    type: 1000base-x-sfp
+  - name: 1/1/15
+    type: 1000base-x-sfp
+  - name: 1/1/16
+    type: 1000base-x-sfp
+  - name: 1/1/17
+    type: 1000base-x-sfp
+  - name: 1/1/18
+    type: 1000base-x-sfp
+  - name: 1/1/19
+    type: 1000base-x-sfp
+  - name: 1/1/20
+    type: 1000base-x-sfp
+  - name: 1/1/21
+    type: 1000base-x-sfp
+  - name: 1/1/22
+    type: 1000base-x-sfp
+  - name: 1/1/23
+    type: 1000base-x-sfp
+  - name: 1/1/24
+    type: 1000base-x-sfp
+  - name: 1/1/25
+    type: 10gbase-x-xfp
+  - name: 1/1/26
+    type: 10gbase-x-xfp
+  - name: 1/2/1
+    type: 10gbase-x-xfp
+  - name: 1/2/2
+    type: 10gbase-x-xfp
+module-bays:
+  - name: mda-m2-xfp
+  - name: Power Supply 1
+  - name: Power Supply 2
+  - name: Fan Tray 1
diff --git a/device-types/Nokia/7210-SAS-Mxp-22F2C-4SFPP.yaml b/device-types/Nokia/7210-SAS-Mxp-22F2C-4SFPP.yaml
new file mode 100644
index 00000000..0e0fbc20
--- /dev/null
+++ b/device-types/Nokia/7210-SAS-Mxp-22F2C-4SFPP.yaml
@@ -0,0 +1,74 @@
+---
+manufacturer: Nokia
+model: 7210 SAS-Mxp 22F2C 4SFPP
+slug: nokia-7210-sas-mxp-22f2c-4sfpp
+part_number: 3HE10075ABRC01
+u_height: 2
+is_full_depth: false
+airflow: side-to-rear
+weight: 5
+weight_unit: kg
+console-ports:
+  - name: Console
+    type: rj-45
+interfaces:
+  - name: 1/1/1
+    type: 1000base-x-sfp
+  - name: 1/1/2
+    type: 1000base-x-sfp
+  - name: 1/1/3
+    type: 1000base-x-sfp
+  - name: 1/1/4
+    type: 1000base-x-sfp
+  - name: 1/1/5
+    type: 1000base-x-sfp
+  - name: 1/1/6
+    type: 1000base-x-sfp
+  - name: 1/1/7
+    type: 1000base-x-sfp
+  - name: 1/1/8
+    type: 1000base-x-sfp
+  - name: 1/1/9
+    type: 1000base-x-sfp
+  - name: 1/1/10
+    type: 1000base-x-sfp
+  - name: 1/1/11
+    type: 1000base-x-sfp
+  - name: 1/1/12
+    type: 1000base-x-sfp
+  - name: 1/1/13
+    type: 1000base-x-sfp
+  - name: 1/1/14
+    type: 1000base-x-sfp
+  - name: 1/1/15
+    type: 1000base-x-sfp
+  - name: 1/1/16
+    type: 1000base-x-sfp
+  - name: 1/1/17
+    type: 1000base-x-sfp
+  - name: 1/1/18
+    type: 1000base-x-sfp
+  - name: 1/1/19
+    type: 1000base-x-sfp
+  - name: 1/1/20
+    type: 1000base-x-sfp
+  - name: 1/1/21
+    type: 1000base-x-sfp
+  - name: 1/1/22
+    type: 1000base-x-sfp
+  - name: 1/1/23
+    type: 1000base-x-sfp
+  - name: 1/1/24
+    type: 1000base-x-sfp
+  - name: 1/1/25
+    type: 10gbase-x-sfpp
+  - name: 1/1/26
+    type: 10gbase-x-sfpp
+  - name: 1/1/27
+    type: 10gbase-x-sfpp
+  - name: 1/1/28
+    type: 10gbase-x-sfpp
+module-bays:
+  - name: Power Supply 1
+  - name: Power Supply 2
+  - name: Fan Tray 1
diff --git a/device-types/Nokia/7210-SAS-T-12F10T-4XFP.yaml b/device-types/Nokia/7210-SAS-T-12F10T-4XFP.yaml
new file mode 100644
index 00000000..a6beeefb
--- /dev/null
+++ b/device-types/Nokia/7210-SAS-T-12F10T-4XFP.yaml
@@ -0,0 +1,70 @@
+---
+manufacturer: Nokia
+model: 7210 SAS-T 12F10T 4XFP
+slug: nokia-7210-sas-t-12f10t-4xfp
+part_number: 3HE08116AAAB01
+u_height: 2
+is_full_depth: false
+airflow: side-to-rear
+weight: 5
+weight_unit: kg
+console-ports:
+  - name: Console
+    type: rj-45
+interfaces:
+  - name: 1/1/1
+    type: 1000base-x-sfp
+  - name: 1/1/2
+    type: 1000base-x-sfp
+  - name: 1/1/3
+    type: 1000base-x-sfp
+  - name: 1/1/4
+    type: 1000base-x-sfp
+  - name: 1/1/5
+    type: 1000base-x-sfp
+  - name: 1/1/6
+    type: 1000base-x-sfp
+  - name: 1/1/7
+    type: 1000base-x-sfp
+  - name: 1/1/8
+    type: 1000base-x-sfp
+  - name: 1/1/9
+    type: 1000base-x-sfp
+  - name: 1/1/10
+    type: 1000base-x-sfp
+  - name: 1/1/11
+    type: 1000base-x-sfp
+  - name: 1/1/12
+    type: 1000base-x-sfp
+  - name: 1/1/13
+    type: 1000base-t
+  - name: 1/1/14
+    type: 1000base-t
+  - name: 1/1/15
+    type: 1000base-t
+  - name: 1/1/16
+    type: 1000base-t
+  - name: 1/1/17
+    type: 1000base-t
+  - name: 1/1/18
+    type: 1000base-t
+  - name: 1/1/19
+    type: 1000base-t
+  - name: 1/1/20
+    type: 1000base-t
+  - name: 1/1/21
+    type: 1000base-t
+  - name: 1/1/22
+    type: 1000base-t
+  - name: 1/1/23
+    type: 10gbase-x-xfp
+  - name: 1/1/24
+    type: 10gbase-x-xfp
+  - name: 1/1/25
+    type: 10gbase-x-xfp
+  - name: 1/1/26
+    type: 10gbase-x-xfp
+module-bays:
+  - name: Power Supply 1
+  - name: Power Supply 2
+  - name: Fan Tray 1
diff --git a/module-types/Nokia/MDA-M2-XFP.yaml b/module-types/Nokia/MDA-M2-XFP.yaml
new file mode 100644
index 00000000..e0b38d52
--- /dev/null
+++ b/module-types/Nokia/MDA-M2-XFP.yaml
@@ -0,0 +1,10 @@
+---
+manufacturer: Nokia
+model: MDA-M2-XFP
+part_number: 3HE06337AAAB01
+comments: Media Dependent Adapter (MDA) for the 7210 SAS-M that provides additional physical interface connectivity. '[7210 Data Sheet](https://documentation.nokia.com/cgi-bin/dbaccessfilename.cgi/3HE13778AAACTQZZA01_V1_7210%20SAS-M%20T%20X%20R6%20R12%20Mxp%20Sx%20S%20Interface%20Configuration%20Guide%20R10.0.R6.pdf)'
+interfaces:
+  - name: '{module}/2/1'
+    type: 10gbase-x-xfp
+  - name: '{module}/2/2'
+    type: 10gbase-x-xfp
-- 
GitLab