diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 058ac98100f812f751c9ee7dd30518c9c3537ec1..bd2f5a5d84c38fd92e5eaabd9714882178ca2c04 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -715,6 +715,14 @@ def _GetNodeInstancesInner(cfg, fn):
   return [i for i in cfg.GetAllInstancesInfo().values() if fn(i)]
 
 
+def _GetNodeInstances(cfg, node_name):
+  """Returns a list of all primary and secondary instances on a node.
+
+  """
+
+  return _GetNodeInstancesInner(cfg, lambda inst: node_name in inst.all_nodes)
+
+
 def _GetNodePrimaryInstances(cfg, node_name):
   """Returns primary instances on a node.