util.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. function generateNodeActionProgress ($numTotalNodes, $numNodesSucceeded, $numNodesFailed, $finalGoodState) {
  3. $numNodesInProgress = $numTotalNodes - $numNodesFailed - $numNodesSucceeded;
  4. if ($numTotalNodes == ($numNodesSucceeded + $numNodesFailed)) {
  5. // This means all nodes are done.
  6. if ($numTotalNodes == $numNodesSucceeded) {
  7. // Meaning all nodes have succeeded
  8. $progressString = "( All nodes($numTotalNodes) $finalGoodState )";
  9. } else if ($numNodesSucceeded != 0) {
  10. // Some succeeded, some failed
  11. $progressString = "( Of $numTotalNodes nodes, $numNodesSucceeded $finalGoodState and $numNodesFailed failed )";
  12. } else {
  13. $progressString = "( All nodes($numTotalNodes) failed! )";
  14. // All nodes have failed
  15. }
  16. } else {
  17. // This means some nodes are in progress
  18. if ($numNodesFailed == 0) {
  19. // Some nodes in progress, no failed nodes
  20. if ($numNodesSucceeded != 0) {
  21. // Some in progress, some succeeded, no failed
  22. $progressString = " ( $numNodesInProgress / $numTotalNodes in progress, $numNodesSucceeded $finalGoodState. )";
  23. } else {
  24. // All nodes are in progress
  25. $progressString = " ( $numNodesInProgress / $numTotalNodes in progress. )";
  26. }
  27. } else {
  28. // Some in progress, some failed
  29. if ($numNodesSucceeded != 0) {
  30. // Some in progress, some succeeded and some failed
  31. $progressString = " ( $numNodesInProgress / $numTotalNodes in progress, $numNodesSucceeded $finalGoodState and $numNodesFailed failed. )";
  32. } else {
  33. // Some in progress, some failed, none succeeded
  34. $progressString = " ( $numNodesInProgress / $numTotalNodes in progress, $numNodesFailed failed. )";
  35. }
  36. }
  37. }
  38. return $progressString;
  39. }
  40. function convertToLowerCase($hosts) {
  41. $result = array();
  42. foreach($hosts as $host) {
  43. $lhost = strtolower($host);
  44. array_push($result, $lhost);
  45. }
  46. return $result;
  47. }
  48. ?>