diff --git a/scripts/upgrade_oniro/upgrade_oniro_utils.py b/scripts/upgrade_oniro/upgrade_oniro_utils.py
index 9a4d3f36627e9d990304d21ab9de8d759e5d2904..d3ecb7c95fbf2f9270dfb5af1fcb65bc395a062f 100644
--- a/scripts/upgrade_oniro/upgrade_oniro_utils.py
+++ b/scripts/upgrade_oniro/upgrade_oniro_utils.py
@@ -1,3 +1,20 @@
 # SPDX-FileCopyrightText: Huawei Inc.
 #
-# SPDX-License-Identifier: Apache-2.0 
+# SPDX-License-Identifier: Apache-2.0
+# 
+# Utils functions for upgrade_oniro.py 
+
+
+def get_manifest_projects():
+    """
+    Create a list of dict containing all the properties of the
+    projects in Oniro's manifest.
+
+    Returns:
+        A new list of dict with all the projects' properties
+    """
+    import xml.etree.ElementTree as ET
+
+    tree = ET.parse("oniro/manifests/default.xml")
+    root = tree.getroot()
+    return [project.attrib for project in root.findall("project")]