Advertisement
Guest User

Untitled

a guest
Nov 9th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Functions
  2. function JsonEnconder($status, $result){
  3.  
  4. $template = @"
  5. {  
  6.    "status":"$status",
  7.    "result":"$result"
  8. }
  9. "@
  10.    
  11.     $result = ConvertTo-Json $template
  12.    
  13.     return $result
  14.    
  15.     }
  16.  
  17. function GetVMs($server, $user, $pass) {
  18.  
  19.     $r = Connect-VIServer -Server $server -User $user -Password $pass -ErrorAction stop
  20.     $VMList = Get-VM "*"
  21.     return $VMList
  22. }
  23.  
  24. $json = ConvertFrom-Json $input
  25.  
  26. if ( ([string]::IsNullOrEmpty($json.server)))
  27. {
  28.     $jsonr = JsonEnconder -status "error" -result "Server cannot be null"
  29.     return $jsonr
  30. }
  31.  
  32. if ( ([string]::IsNullOrEmpty($json.username)))
  33. {
  34.     $jsonr = JsonEnconder -status "error" -result "Username cannot be null"
  35.     return $jsonr
  36. }
  37.  
  38. if ( ([string]::IsNullOrEmpty($json.password)))
  39. {
  40.     $jsonr = JsonEnconder -status "error" -result "Password cannot be null"
  41.     return $jsonr
  42. }
  43.  
  44. try
  45. {
  46.  
  47.     $VMList = GetVMs -server $json.server -user $json.username -pass $json.password
  48.  
  49.     $jsonr = JsonEnconder -status "OK" -result "$VMList"
  50.  
  51.     Write-Host $jsonr
  52. }
  53. catch
  54. {
  55.     $ErrorMessage = $_.Exception.Message
  56.     $jsonr = JsonEnconder -status "ERROR" -result "$ErrorMessage"
  57.     return $jsonr
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement