FOSSology  4.4.0
Open Source License Compliance by Open Source Software
common-vm.php
1 <?php
2 /*
3  SPDX-FileCopyrightText: © 2012 Hewlett-Packard Development Company, L.P.
4 
5  SPDX-License-Identifier: GPL-2.0-only
6 */
7 
28 function vmOps($host,$vm, $command)
29 {
30  $inout = array();
31  $inrtn = -1;
32  $turnOnVm = NULL;
33  $errors = 0;
34 
35  if(empty($host))
36  {
37  return(FALSE); // void
38  }
39  if(empty($command))
40  {
41  return(FALSE);
42  }
43  if(is_array($vm))
44  {
45  foreach($vm as $machine)
46  {
47  $turnOnVm = "vmware-cmd -H $host -U root -P iforgot $vm $command 2>&1";
48  $laston = exec($turnOnVm, $inout, $inrtn);
49  echo "DB: Ops: inrtn is:$inrtn\n";
50  echo "DB: Ops: inout is:\n"; print_r($inout) . "\n";
51  if($inrtn != 0)
52  {
53  echo "Error: could not $command on $vm on $host\n";
54  $errors++;
55  }
56  $inout = array();
57  }
58  }
59  else
60  {
61  $turnOnVm = "vmware-cmd -H $host -U root -P iforgot $vm $command 2>&1";
62  $laston = exec($turnOnVm, $inout, $inrtn);
63  //echo "DB: Ops: inrtn is:$inrtn\n";
64  //echo "DB: Ops: inout is:\n"; print_r($inout) . "\n";
65  if($inrtn != 0)
66  {
67  echo "Error: could not $command on $vm on $host\n";
68  $errors++;
69  }
70  }
71  if($errors)
72  {
73  return(FALSE);
74  }
75  else
76  {
77  return(TRUE);
78  }
79 }