diff --git a/device-types/Nokia/7750-SR7s.yaml b/device-types/Nokia/7750-SR7s.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..b9bffc6bae5f2fdb0a33c40bf2f48c41a9f0a2b1
--- /dev/null
+++ b/device-types/Nokia/7750-SR7s.yaml
@@ -0,0 +1,12 @@
+---
+manufacturer: Nokia
+model: 7750-SR7s
+slug: nokia-7750-sr7s
+part_number: 3HE18033AA
+u_height: 13 
+is_full_depth: true
+module_bays:
+  - name: Slot1
+    position: '1'
+  - name: Slot2
+    position: '2'
diff --git a/module-types/Nokia/XCM2s-XMA2s-36-400G.yaml b/module-types/Nokia/XCM2s-XMA2s-36-400G.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..cb1f89dd2f2c239182c07d08f6e6b039038d7d86
--- /dev/null
+++ b/module-types/Nokia/XCM2s-XMA2s-36-400G.yaml
@@ -0,0 +1,80 @@
+---
+manufacturer: NOKIA
+model: XCM2s-XMA2s-9T
+part_number: 3HE17771AA
+comments: XMA2-s 36-port card with 9.6T licence inside XCM2-s
+interfaces:
+  - name: '{module}/0/0'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/1'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/2'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/3'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/4'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/5'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/6'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/7'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/8'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/9'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/10'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/11'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/12'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/13'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/14'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/15'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/16'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/17'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/18'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/19'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/20'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/21'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/22'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/23'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/24'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/25'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/26'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/27'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/28'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/29'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/30'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/31'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/32'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/33'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/34'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/35'
+    type: 400gbase-x-qsfpp
+  - name: '{module}/0/36'
+    type: 400gbase-x-qsfpp
diff --git a/module-types/Nokia/XCM2s-XMA2s-36-800G.yaml b/module-types/Nokia/XCM2s-XMA2s-36-800G.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..1b374f796032184208318d34fc476925584c0263
--- /dev/null
+++ b/module-types/Nokia/XCM2s-XMA2s-36-800G.yaml
@@ -0,0 +1,80 @@
+---
+manufacturer: NOKIA
+model: XCM2s-XMA2s-12T
+part_number: 3HE17771AA
+comments: XMA2-s 36-port card with 12T licence inside XCM2-s
+interfaces:
+  - name: '{module}/0/0'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/1'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/2'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/3'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/4'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/5'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/6'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/7'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/8'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/9'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/10'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/11'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/12'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/13'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/14'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/15'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/16'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/17'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/18'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/19'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/20'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/21'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/22'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/23'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/24'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/25'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/26'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/27'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/28'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/29'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/30'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/31'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/32'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/33'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/34'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/35'
+    type: 800gbase-x-qsfpp
+  - name: '{module}/0/36'
+    type: 800gbase-x-qsfpp