diff --git a/module-types/Nokia/XCM2se-XMA2s-36-TIER3-1.yaml b/module-types/Nokia/XCM2se-XMA2s-36-TIER3-1.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..0da3e37e3d1521443f88cfacd17e14ad42d5edee
--- /dev/null
+++ b/module-types/Nokia/XCM2se-XMA2s-36-TIER3-1.yaml
@@ -0,0 +1,187 @@
+---
+manufacturer: Nokia
+model: XCMC-2SE-1
+slug: nokia-xcmc-2se
+part_number: 3HE17775AARB01
+comments: m36-800g-qsfpdd inside XIOM module x1
+interfaces:
+  - name: '{module}/x1/1/c1'
+    type: other
+  - name: '{module}/x1/1/c1/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c2'
+    type: other
+  - name: '{module}/x1/1/c2/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c2/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c2/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c2/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c3'
+    type: other # reserved
+  - name: '{module}/x1/1/c4'
+    type: other
+  - name: '{module}/x1/1/c4/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c4/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c4/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c4/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c5'
+    type: other # reserved
+  - name: '{module}/x1/1/c6'
+    type: other # reserved
+  - name: '{module}/x1/1/c6/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c6/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c7'
+    type: other
+  - name: '{module}/x1/1/c7/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c8'
+    type: other
+  - name: '{module}/x1/1/c8/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c8/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c9'
+    type: other
+  - name: '{module}/x1/1/c9/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c9/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c10'
+    type: other # reserved
+  - name: '{module}/x1/1/c11'
+    type: other # reserved
+  - name: '{module}/x1/1/c12'
+    type: other # reserved
+  - name: '{module}/x1/1/c13'
+    type: other
+  - name: '{module}/x1/1/c13/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c14'
+    type: other
+  - name: '{module}/x1/1/c14/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c14/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c14/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c14/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c15'
+    type: other # reserved
+  - name: '{module}/x1/1/c16'
+    type: other
+  - name: '{module}/x1/1/c16/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c16/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c16/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c16/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c17'
+    type: other # reserved
+  - name: '{module}/x1/1/c18'
+    type: other
+  - name: '{module}/x1/1/c18/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c18/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c19'
+    type: other
+  - name: '{module}/x1/1/c19/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c20'
+    type: other
+  - name: '{module}/x1/1/c20/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c20/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c20/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c20/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c21'
+    type: other # reserved
+  - name: '{module}/x1/1/c22'
+    type: other
+  - name: '{module}/x1/1/c22/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c22/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c22/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c22/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c23'
+    type: other # reserved
+  - name: '{module}/x1/1/c24'
+    type: other
+  - name: '{module}/x1/1/c24/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c24/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c25'
+    type: other
+  - name: '{module}/x1/1/c25/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c26'
+    type: other
+  - name: '{module}/x1/1/c26/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c26/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c27'
+    type: other
+  - name: '{module}/x1/1/c27/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c27/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c28'
+    type: other # reserved
+  - name: '{module}/x1/1/c29'
+    type: other # reserved
+  - name: '{module}/x1/1/c30'
+    type: other # reserved
+  - name: '{module}/x1/1/c31'
+    type: other
+  - name: '{module}/x1/1/c31/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c32'
+    type: other
+  - name: '{module}/x1/1/c32/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c32/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c32/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c32/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c33'
+    type: other # reserved
+  - name: '{module}/x1/1/c34'
+    type: other
+  - name: '{module}/x1/1/c34/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c35'
+    type: other # reserved
+  - name: '{module}/x1/1/c36'
+    type: other
+  - name: '{module}/x1/1/c36/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c36/2'
+    type: 100gbase-x-qsfpdd
diff --git a/module-types/Nokia/XCM2se-XMA2s-36-TIER3-2.yaml b/module-types/Nokia/XCM2se-XMA2s-36-TIER3-2.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..99ecbe1ed4de9bd178f52610eca1e9f0778f2229
--- /dev/null
+++ b/module-types/Nokia/XCM2se-XMA2s-36-TIER3-2.yaml
@@ -0,0 +1,199 @@
+---
+manufacturer: Nokia
+model: XCMC-2SE-2
+slug: nokia-xcmc-2se
+part_number: 3HE17775AARB01
+comments: m36-800g-qsfpdd inside XIOM module x1 with 10-10g in c34
+interfaces:
+  - name: '{module}/x1/1/c1'
+    type: other
+  - name: '{module}/x1/1/c1/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c2'
+    type: other
+  - name: '{module}/x1/1/c2/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c2/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c2/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c2/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c3'
+    type: other # reserved
+  - name: '{module}/x1/1/c4'
+    type: other
+  - name: '{module}/x1/1/c4/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c4/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c4/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c4/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c5'
+    type: other # reserved
+  - name: '{module}/x1/1/c6'
+    type: other # reserved
+  - name: '{module}/x1/1/c6/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c6/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c7'
+    type: other
+  - name: '{module}/x1/1/c7/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c8'
+    type: other
+  - name: '{module}/x1/1/c8/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c8/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c9'
+    type: other
+  - name: '{module}/x1/1/c9/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c9/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c10'
+    type: other # reserved
+  - name: '{module}/x1/1/c11'
+    type: other # reserved
+  - name: '{module}/x1/1/c12'
+    type: other # reserved
+  - name: '{module}/x1/1/c13'
+    type: other
+  - name: '{module}/x1/1/c13/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c14'
+    type: other
+  - name: '{module}/x1/1/c14/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c14/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c14/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c14/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c15'
+    type: other # reserved
+  - name: '{module}/x1/1/c16'
+    type: other
+  - name: '{module}/x1/1/c16/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c16/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c16/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c16/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c17'
+    type: other # reserved
+  - name: '{module}/x1/1/c18'
+    type: other
+  - name: '{module}/x1/1/c18/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c18/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c19'
+    type: other
+  - name: '{module}/x1/1/c19/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c20'
+    type: other
+  - name: '{module}/x1/1/c20/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c20/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c20/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c20/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c21'
+    type: other # reserved
+  - name: '{module}/x1/1/c22'
+    type: other
+  - name: '{module}/x1/1/c22/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c22/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c22/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c22/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c23'
+    type: other # reserved
+  - name: '{module}/x1/1/c24'
+    type: other
+  - name: '{module}/x1/1/c24/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c24/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c25'
+    type: other
+  - name: '{module}/x1/1/c25/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c26'
+    type: other
+  - name: '{module}/x1/1/c26/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c26/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c27'
+    type: other
+  - name: '{module}/x1/1/c27/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c27/2'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c28'
+    type: other # reserved
+  - name: '{module}/x1/1/c29'
+    type: other # reserved
+  - name: '{module}/x1/1/c30'
+    type: other # reserved
+  - name: '{module}/x1/1/c31'
+    type: other
+  - name: '{module}/x1/1/c31/1'
+    type: 400gbase-x-qsfpdd
+  - name: '{module}/x1/1/c32'
+    type: other
+  - name: '{module}/x1/1/c32/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c32/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c32/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c32/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c33'
+    type: other # reserved
+  - name: '{module}/x1/1/c34'
+    type: other
+  - name: '{module}/x1/1/c34/1'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/2'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/3'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/4'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/5'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/6'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/7'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/8'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/9'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c34/10'
+    type: 10gbase-t
+  - name: '{module}/x1/1/c35'
+    type: other # reserved
+  - name: '{module}/x1/1/c36'
+    type: other
+  - name: '{module}/x1/1/c36/1'
+    type: 100gbase-x-qsfpdd
+  - name: '{module}/x1/1/c36/2'
+    type: 100gbase-x-qsfpdd