From 90cbe4acd1ccc247bb4afa4938a206b6144bfa28 Mon Sep 17 00:00:00 2001
From: andrug <andrug@localhost>
Date: Fri, 11 Apr 2008 09:06:42 +0000
Subject: [PATCH] factorize the code: Get the list of opends instances in the topology with getOpendsInstancesInATopology()

---
 opends/tests/system-tests/phases/parser/object_lib.xml |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/opends/tests/system-tests/phases/parser/object_lib.xml b/opends/tests/system-tests/phases/parser/object_lib.xml
index b613efb..fe4f7aa 100644
--- a/opends/tests/system-tests/phases/parser/object_lib.xml
+++ b/opends/tests/system-tests/phases/parser/object_lib.xml
@@ -29,7 +29,31 @@
   <!-- ************************************************************ -->
   <!--                    Libs for instance object                  -->
   <!-- ************************************************************ -->
-  
+  <function name="getOpendsInstancesInATopology" scope="local">
+   <function-prolog>
+      'return the list of opends instances in a topology (using same suffix)'
+    </function-prolog>
+    <function-map-args>
+      <function-arg-def name="suffix" type="required">
+        <function-arg-description>
+          suffix object
+        </function-arg-description>
+      </function-arg-def>
+    </function-map-args>
+    <sequence>
+      <script>
+        opendsInstances = []
+        topoInstances   = suffix.getTopology()
+        
+        for topoInstance in topoInstances:
+          cInstance = topoInstance.getInstanceRef()
+          if cInstance.getProduct() == 'opends':
+            opendsInstances.append(cInstance)
+      </script>
+      
+      <return>opendsInstances</return>
+    </sequence>
+  </function>
   
   
   

--
Gitblit v1.10.0