$baseURL = "http://192.168.4.14:4450/admin" $AdminUser = "a" $password = "QjIlmT4H" #Only to ignore certificates errors # add-type @" # using System.Net; # using System.Security.Cryptography.X509Certificates; # public class IDontCarePolicy : ICertificatePolicy { # public IDontCarePolicy() {} # public bool CheckValidationResult( # ServicePoint sPoint, X509Certificate cert, # WebRequest wRequest, int certProb) { # return true; # } # } # "@ # [System.Net.ServicePointManager]::CertificatePolicy = new-object IDontCarePolicy # [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 # authentication $authBody = "{""userName"": ""$AdminUser"", ""password"": ""$password"", ""authType"": ""EFT""}" $auth = Invoke-RestMethod -Uri "$baseURL/v1/authentication" -Method 'POST' -Body $authBody $authToken = $auth.authToken # $authHeader = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" # $authHeader.Add("Authorization", "EFTAdminAuthToken $authToken") Write-Host($auth.authToken) # # get sites # Write-Output "Site" # Write-Output "----" # $siteList = Invoke-RestMethod -Uri "$baseURL/v2/sites" -Method 'GET' -Headers $authHeader # Write-Output $siteList | ConvertTo-Json # foreach ($site in $siteList.data) # { # Write-Output ("Site $($site.id): $($site.attributes.name)") # } #$siteID = $siteList.data[0].id # # get users # Write-Output "Users" # Write-Output "-----" # $userList = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/users" -Method 'GET' -Headers $authHeader # Write-Output $userList | ConvertTo-Json # foreach ($user in $userList.data) # { # Write-Output ("User $($user.id): $($user.attributes.loginName)") # } #get Server # Write-Output "Get Server" # Write-Output "-----" # $serverDetails = Invoke-RestMethod -Uri "$baseURL/v2/server" -Method 'GET' -Headers $authHeader # Write-Output $serverDetails | ConvertTo-Json # foreach ($server in $serverDetails.data) # { # Write-Output ("Server $($serverDetails.data)") # } # #get Server Metrics # Write-Output "Get Server Metrics" # Write-Output "-----" # $serverMetrics = Invoke-RestMethod -Uri "$baseURL/v2/server/metrics" -Method 'GET' -Headers $authHeader # Write-Output $serverMetrics | ConvertTo-Json # foreach ($server in $serverMetrics.data) # { # Write-Output ("Server $($serverMetrics.data)") # } # #GET SERVER NODES # Write-Output "Get EFT Server Nodes" # Write-Output "-----" # $serverAdminDetails = Invoke-RestMethod -Uri "$baseURL/v2/nodes" -Method 'GET' -Headers $authHeader # Write-Output $serverAdminDetails | ConvertTo-Json -Depth 10 # foreach ($server in $serverAdminDetails.data) # { # Write-Output ("Server $($serverAdminDetails.data)") # } # ### # #GET SERVER NODE METRICS # Write-Output "Get EFT Server Node Metrics" # $serverNodeID = "DTY2019WinServe" # Write-Output "Server Node ID: $serverNodeID" # Write-Output "-----" # $serverAdminDetails = Invoke-RestMethod -Uri "$baseURL/v2/nodes/$serverNodeID/metrics" -Method 'GET' -Headers $authHeader # Write-Output $serverAdminDetails | ConvertTo-Json -Depth 10 # foreach ($server in $serverAdminDetails.data) # { # Write-Output ("Server $($serverAdminDetails.data)") # }