diff --git a/lib/config.py b/lib/config.py
index 716971b51cf26ff0832ea3f90787acbc7e22cabd..39878b7572b90c27c467f84fdecbfd3d7c5bcf48 100644
--- a/lib/config.py
+++ b/lib/config.py
@@ -883,6 +883,13 @@ class ConfigWriter:
     """
     return dict(self._config_data.nodegroups)
 
+  @locking.ssynchronized(_config_lock, shared=1)
+  def GetNodeGroupList(self):
+    """Get a list of node groups.
+
+    """
+    return self._config_data.nodegroups.keys()
+
   @locking.ssynchronized(_config_lock)
   def AddInstance(self, instance, ec_id):
     """Add an instance to the config.