diff --git a/doc/catalogs.md b/doc/catalogs.md
index 3b3538d0b5dcaedf1690154bea22e70caf85551b..f1c07b44715e87a443323f9cccf707539dc3902f 100644
--- a/doc/catalogs.md
+++ b/doc/catalogs.md
@@ -37,16 +37,41 @@ You can leave the Alias and Unit of Measure as is. Check also the is Default.
+### OSM NS LCM Status
+
+When a Service is deployed, OpenSlice provides the ability to see the status messages from the NFVO. This status can be regarding NS instantiation, primitive execution, etc.
+
+Going to `ResourceFacingService (RFS)` -> `Contextual Features` -> `MANO NSLCM`, you will be able to see a beautified view of the status messages retrieved by OSM.
+
+
+
### Day 2 Primitive Actions
-NFVOs like OSM allow to perform actions while a service is running, for example change attributes or make actions on a specific VNF. To design this do something similar to the following example:
+NFVOs like OSM allow to perform actions while a service is running, for example change attributes or make actions on a specific VNF.
+OpenSlice supports the invocation of day 2 primitives using Open Source MANO (OSM). This feature allows users to perform various actions while a service is running, such as changing attributes or executing specific actions on a Network Service's (NSD) Virtual Network Function (VNF). This capability enhances the flexibility and control over network services, making it easier to manage them in real-time.
+
+#### Invoking Primitives in OpenSlice
+
+To design and invoke primitives in OpenSlice, do the following steps:
+
+1. When a service is instantiated, go to its `ResourceFacingService (RFS)` -> `Contextual Features` -> `MANO Primitives List`;
+
+
+2. There, you will find that VNF available primitives;
+3. Click on the `Execute Primitive` button of the chosen VNF;
+4. On the `Execute MANO Primitives` window:
+ 1. Select the desired primitive on the `Primitive Parameter Name`;
+ 2. Provide the `Primitive Parameter Value`;
+
+
+
+5. Click on the `Submit` button.
+
+After the previous steps, after a while, you should be able to see the status of the primitive execution above on the same page, on the `MANO NSLCM` section.
-- Go to the RFS related to the NSD that contains VNFs with primitives
-- create a characteristic named Primitive:: , e.g. Primitive::touch
-- select Value Type: ARRAY
-- add Service Characteristic Value: i) alias=primitive, value= (e.g. touch), ii) alias=member_vnf_index, value= (e.g. 1), iii) add the params that the user will change in alias the name of param and in value an initial value (e.g. alias=filename, value=myfile.txt)
+> ***IMPORTANT NOTE:***
+As of now, OpenSlice still only supports the invoking of VNF-level primitives. We expect to have VDU-level primitives in the future.
-In the above example, when the service is running and the user goes to service inventory to MODIFY it, changes the value of the alias=filename, value=myfile.txt, to value =secondfile.txt. Then inside the VNF a file will be created called secondfile.txt
diff --git a/doc/images/catalogs/execute_mano_primitives.png b/doc/images/catalogs/execute_mano_primitives.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8b6713dcad1b2ec1bdddcbcadfb3252558944c3
Binary files /dev/null and b/doc/images/catalogs/execute_mano_primitives.png differ
diff --git a/doc/images/catalogs/mano_nslcm.png b/doc/images/catalogs/mano_nslcm.png
new file mode 100644
index 0000000000000000000000000000000000000000..28f3e3ad5d8a92fca70462d989dad2e5924644af
Binary files /dev/null and b/doc/images/catalogs/mano_nslcm.png differ
diff --git a/doc/images/catalogs/mano_primitives_list.png b/doc/images/catalogs/mano_primitives_list.png
new file mode 100644
index 0000000000000000000000000000000000000000..e93ef0ed468fab41472cca076a5737e121944f93
Binary files /dev/null and b/doc/images/catalogs/mano_primitives_list.png differ