diff --git a/docs/source/module/products/product_blocks/index.rst b/docs/source/module/products/product_blocks/index.rst
index d106bb2ca83b6c2ffca86694249113bd310c0560..da2852b9e7b85abfc06c2ca1906b71663d538d45 100644
--- a/docs/source/module/products/product_blocks/index.rst
+++ b/docs/source/module/products/product_blocks/index.rst
@@ -19,3 +19,8 @@ Submodules
    iptrunk
    router
    site
+   switch
+   lan_switch_interconnect
+   pop_vlan
+   opengear
+
diff --git a/docs/source/module/products/product_blocks/lan_switch_interconnect.rst b/docs/source/module/products/product_blocks/lan_switch_interconnect.rst
new file mode 100644
index 0000000000000000000000000000000000000000..3dfd492993422482bca24c9fa60ebb6df5aa9b6b
--- /dev/null
+++ b/docs/source/module/products/product_blocks/lan_switch_interconnect.rst
@@ -0,0 +1,6 @@
+``gso.products.product_blocks.lan_switch_interconnect``
+====================================
+
+.. automodule:: gso.products.product_blocks.lan_switch_interconnect
+   :members:
+   :show-inheritance:
diff --git a/docs/source/module/products/product_blocks/opengear.rst b/docs/source/module/products/product_blocks/opengear.rst
new file mode 100644
index 0000000000000000000000000000000000000000..bf68927f23fa163cb20a0c06af35a316430699a9
--- /dev/null
+++ b/docs/source/module/products/product_blocks/opengear.rst
@@ -0,0 +1,6 @@
+``gso.products.product_blocks.opengear``
+====================================
+
+.. automodule:: gso.products.product_blocks.opengear
+   :members:
+   :show-inheritance:
diff --git a/docs/source/module/products/product_blocks/pop_vlan.rst b/docs/source/module/products/product_blocks/pop_vlan.rst
new file mode 100644
index 0000000000000000000000000000000000000000..a55ead07171111bfe9f5850c889bfe45116416a0
--- /dev/null
+++ b/docs/source/module/products/product_blocks/pop_vlan.rst
@@ -0,0 +1,6 @@
+``gso.products.product_blocks.pop_vlan``
+====================================
+
+.. automodule:: gso.products.product_blocks.pop_vlan
+   :members:
+   :show-inheritance:
diff --git a/docs/source/module/products/product_blocks/switch.rst b/docs/source/module/products/product_blocks/switch.rst
new file mode 100644
index 0000000000000000000000000000000000000000..69c7457f7e2a3fda82bc83114950a566942500dc
--- /dev/null
+++ b/docs/source/module/products/product_blocks/switch.rst
@@ -0,0 +1,6 @@
+``gso.products.product_blocks.switch``
+====================================
+
+.. automodule:: gso.products.product_blocks.switch
+   :members:
+   :show-inheritance:
diff --git a/docs/source/module/products/product_types/index.rst b/docs/source/module/products/product_types/index.rst
index de30f01e26c15cb6f279a2720c1d90d1c21f4f15..06c706298b1badf546a36c7c84cfb47966c96ce2 100644
--- a/docs/source/module/products/product_types/index.rst
+++ b/docs/source/module/products/product_types/index.rst
@@ -19,3 +19,7 @@ Submodules
    iptrunk
    router
    site
+   switch
+   lan_switch_interconnect
+   pop_vlan
+   opengear
diff --git a/docs/source/module/products/product_types/lan_switch_interconnect.rst b/docs/source/module/products/product_types/lan_switch_interconnect.rst
new file mode 100644
index 0000000000000000000000000000000000000000..d42634c68d30930ac754a3effe3dfce3eaea7bcc
--- /dev/null
+++ b/docs/source/module/products/product_types/lan_switch_interconnect.rst
@@ -0,0 +1,6 @@
+``gso.products.product_types.lan_switch_interconnect``
+====================================
+
+.. automodule:: gso.products.product_types.lan_switch_interconnect
+   :members:
+   :show-inheritance:
diff --git a/docs/source/module/products/product_types/opengear.rst b/docs/source/module/products/product_types/opengear.rst
new file mode 100644
index 0000000000000000000000000000000000000000..bb3783f88a95831d867436567332fdfec604a71e
--- /dev/null
+++ b/docs/source/module/products/product_types/opengear.rst
@@ -0,0 +1,6 @@
+``gso.products.product_types.opengear``
+====================================
+
+.. automodule:: gso.products.product_types.opengear
+   :members:
+   :show-inheritance:
diff --git a/docs/source/module/products/product_types/pop_vlan.rst b/docs/source/module/products/product_types/pop_vlan.rst
new file mode 100644
index 0000000000000000000000000000000000000000..0e2be534ace9136d7b81ff6eaf0b29b08bed4d9a
--- /dev/null
+++ b/docs/source/module/products/product_types/pop_vlan.rst
@@ -0,0 +1,6 @@
+``gso.products.product_types.pop_vlan``
+====================================
+
+.. automodule:: gso.products.product_types.pop_vlan
+   :members:
+   :show-inheritance:
diff --git a/docs/source/module/products/product_types/switch.rst b/docs/source/module/products/product_types/switch.rst
new file mode 100644
index 0000000000000000000000000000000000000000..1fb8d5adae4c0062f37773d16c433d2af94ef9c3
--- /dev/null
+++ b/docs/source/module/products/product_types/switch.rst
@@ -0,0 +1,6 @@
+``gso.products.product_types.switch``
+====================================
+
+.. automodule:: gso.products.product_types.switch
+   :members:
+   :show-inheritance: