updated to support remote plcs and nodes
[tests.git] / qaapi / qa / tests / plc_start.py
index a514ed4..635a5c0 100644 (file)
@@ -4,24 +4,30 @@ import traceback
 import sys
 from Test import Test
 from qa import utils
+from qa.PLCs import PLC, PLCs
 
 class plc_start(Test):
     """
     Starts the myplc service
     """
 
-    def call(self):
-       
-       command = "/sbin/service plc start "
+    def call(self, plc_name = None):
 
+       # Get plc configuration from config
+       plc = PLC(self.config)
+       plcs = getattr(self.config, 'plcs', [])
+       for p in plcs:
+           if p['name'] in [plc_name]:
+               plc.update(p)   
+               
+       command = "/sbin/service plc start "
        if self.config.verbose:
            utils.header(command)       
+       (status, output) = plc.commands(command)
 
-       (stdout, stderr) = utils.popen(command)
-       
        if self.config.verbose:
-            utils.header("".join(stdout))
-         
+           utils.header(output)
+       
        return 1
 
 if __name__ == '__main__':